Forum: Mikrocontroller und Digitale Elektronik Ethernet STM32F107VC


von axel (Gast)


Angehängte Dateien:

Lesenswert?

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(&ETH_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)

von ./. (Gast)


Lesenswert?

> 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!

von axel (Gast)


Lesenswert?

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.

von ./. (Gast)


Lesenswert?

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