STM32F429ZI + FreeRTOS + LWIP MinExample

Gast #7192013
Lesenswert?
• ▲
▼
Moin!

Ich verwende ein STM32F767 Nucleo Board und will dort einen Miniserver 
drauf laufen lassen.

Allerdings scheitere ich schon an der Implementierung von lwIP und 
FreeRTOS auf meinen uC. Der Code lässt sich soweit erzeugen, keine 
Fehlermeldungen. Allerdings geht der uC immer in den MemManage Handler. 
Gibt es bekannte Probleme bei der Verwendung von lwIP und FreeRTOS? Das 
Programm springt in den MemManage Handler, sobald delay(1) im default 
Task ausgeführt wird.
Wie debugge ich am besten einen MemManage HAndler? Muss ich im 
einfachsten Fall einfach die Zugriffsrechte der MPU auf den verwendeten 
Speicher ändern?

Aktuell bin ich leider etwas ratlos wie ich hier weiter mache, da meine 
Erfahrungen in diesem Bereich noch etwas begrenzt sind.
Zum besseren Verständnis habe ich mal die .ioc Datei angehangen.

Über Unterstützung würde ich mich sehr freuen!

Grüße,
Michi
Angehängte Dateien:
Gast #7192295
Lesenswert?
• ▲
▼
main.c:
void StartDefaultTask(void *argument)
{
  /* init code for LWIP */
  //Problem:
  //MX_LWIP_Init();
  /* USER CODE BEGIN 5 */
  /* Infinite loop */
  for(;;)
  {
    HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);
    osDelay(200);
  }
  /* USER CODE END 5 */
}

Das Problem liegt bei lwip.
FreeRTOS ist bis dahin in Ordnung.
Gast #7192337
Lesenswert?
• ▲
▼
/* Definitions for defaultTask */
osThreadId_t defaultTaskHandle;
const osThreadAttr_t defaultTask_attributes = {
  .name = "defaultTask",
  .stack_size = 1024 * 4,
  .priority = (osPriority_t) osPriorityNormal,
};
Erhöhung der .stack_size = 1024 * 4, hat funktioniert.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.