STM32F4+FreeRTOS+lwip

OP #7521336
Lesenswert?

Hallo *,

ich versuche gerade die im Betreff genante Kombination ans Rennen zu bringen. Prinzipiell geht es aber... Erstmal meine Vorgehensweise:

  1. In der STM32CubeIDE die Hardware Konfigurieren und die generierung der 3 Handler die Freertos braucht abwählen.
  2. Die aktuellen Dateien von FreeRTOS ins Projekt packen. Dabei die Freertosconfig.h aus dem entsprechenden Demo benutzen.
  3. Ein C-File mit den benötigten Hooks einbinden
  4. cmsis_os-Files aus dem entsprechenden Cube-Paket ins Projekt packen
  5. lwip-Files (original) ins Projekt packen
  6. lwip/system-Verzeichnis aus der Cube zum Projekt
  7. Aus einer passenden Beispielapplikation aus dem Cube-Paket die entsprechenden Files/Funktionen ins Projekt kopieren.
  8. 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.

#7521345
Lesenswert?

Wenn man schon die CubeIDE benutzt dann kann man auch FreeRTOS und lwip über den Codegenerator integrieren lassen, der passt dann auch einige Einstellungen an. Für F4 und F7 sollte das gehen, beim H7 ist da einiges an Handarbeit nötig und der generierte Code ist trotzdem schlecht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren