Hallo *,
ich versuche gerade die im Betreff genante Kombination ans Rennen zu bringen. Prinzipiell geht es aber... Erstmal meine Vorgehensweise:
- In der STM32CubeIDE die Hardware Konfigurieren und die generierung der 3 Handler die Freertos braucht abwählen.
- Die aktuellen Dateien von FreeRTOS ins Projekt packen. Dabei die Freertosconfig.h aus dem entsprechenden Demo benutzen.
- Ein C-File mit den benötigten Hooks einbinden
- cmsis_os-Files aus dem entsprechenden Cube-Paket ins Projekt packen
- lwip-Files (original) ins Projekt packen
- lwip/system-Verzeichnis aus der Cube zum Projekt
- Aus einer passenden Beispielapplikation aus dem Cube-Paket die entsprechenden Files/Funktionen ins Projekt kopieren.
- Interrupthändler (eth) anpassen
Falls jetzt jemand meckern möchte - es funktioniert soweit!!! Der Controller ist anpingbar.
Jetzt versuche ich vom lwip den netconn http-Server dazu zu packen und nun das Spannende:
STM32F747-nucleo - Ping OK HTTP-Server OK STM32F746-nucleo - Ping OK HTTP-Server OK STM32F429ZI-nucleo - Ping OK HTTP-Server OK STM32F407VET6 black board -Ping OK HTTP-Server bleibt im low_level_output hängen und blockiert den ganzen lwip
Hat jemand genau diese Problem schon gehabt? Es gibt/gab einen Bug betreffend den F4 welcher aber m.E. dann beim 429 genauso wie beim 407 auftauchen sollte.