Tach zusammen,
hab jetzt die Verbindung zwischen ENC und STM32 hinbekommen dank dem
Link von "hp-freund". Danke nochmal dafür.
Für die, die auch damit arbeiten wollen.
Zu beginn hab ich bei CooCox unter Configuration > Device den Controller
auf meinen "STM32F103VE" geändert.
Dann gab folgendes Problem. Beim Compilieren kam folgende Fehlermeldung
- "registers may not be the same -- `strexb r0,r0,[r1]"
das habe ich behoben indem ich 2 Zeilen in der Datei "core_cm3.c"
verändert habe. Und zwar:
- In Funktion __STREXB
__ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r
(value) );
IN
__ASM volatile ("strexb %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r"
(value) );
Und in Funktion __STREXH
__ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r"
(value) );
IN
__ASM volatile ("strexh %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r"
(value) );
Dann kann man den Code compilieren. Wenn man keine SD Karte hat kann man
einfach die Zeile "while(!mmc_mount());" in der "main.c" datei aus
kommentieren.
Dann kann man den STM32 mit dem ENC anpingen und die IP im Webbrowser.
Wenn ich nun doch UDP Pakete Senden und Empfangen kann dann bin ich
zufrieden.
Gruß Fabi