Hallo,
ich möchte mit dem EvalBoard zum STM32F107VC gerne einen LwIP-Stack
betreiben. Dafür habe ich zunächst angefangen mit Hilfe der Dateien von
ST(STM32Fxxx_...) Ports und co zu initialisieren. LwIP habe ich aber
noch nicht eingebunden.
Dabei gibt es leider ein Problem:
Nachdem ich Takte und für meine Variable(ETH_InitTypeDef ETH_Var;) die
Standartwerte gesetzt habe, muss das ganze ja noch initialisiert werden.
Dafür nehme ich ETH_Init(Ð_Var,PHYAddress). Welche Addresse kommt da
hin? Ich habe unterschiedliche ausprobiert, aber lande immer in der
Exception hardfault_handle(){...} beim Debugging. Die letzte korrekt
aufgerufende Funktion ist vTaskDelay vom FreeRTOS. Diese Funktion ist an
sich aber nicht fehlerhaft, weil sie an anderer Stelle einwandfrei
funktioniert.
Viele Grüße und Danke für eure Hilfe
Axel
Anbei: Meine Initialisierung inkl. GPIOs (bei denen gibt es keine
Fehler)
> dem EvalBoard
Aha.
Ob es eventuell mehrere geben koennte.
Ich habe alleine schon 2 unterschiedliche.
Mit 2 unterschiedlichen Adressen fuer die PHY.
Ansonsten:
AN3102 von ST
stsw-stm32026.zip auch von ST
Laeuft nach "geringfuegigen" Anpassungen (wegen STE100P) hier.
Viel Erfolg!
Es handelt sich um das EVAL-BOARD STM3210C-EVAL von ST. Für die Adressen innerhalb der CPU sollte es egal sein, weil die Cortex alle ein ähnliches Innenleben haben.
> Für die Adressen innerhalb der CPU
Die PHY ist nicht innerhalb der CPU beim F107.
Meine Boards ( != STM3210C-EVAL ) haben die PHY-Adresssen 0 bzw. 7
fuer den STE100P.
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.