Debuggen von FreeRTOS

Gast #5716003
Lesenswert?
• ▲
▼
Hallo,

ich habe hier ein Projekt mit einem STM32F103, welches ich mit dem 
CubeMX, den HAL-Bibliotheken, GCC und OpenOCD unter Ubuntu entwickle.

Das Ganze wird ein kleiner Roboter. Ein LCD zur Anzeige, ein MPU6050 und 
die zwei Motoren laufen schon, solange ich alles einzeln teste.

Wenn ich jetzt alle Module zusammen schalte, dann hängt sich die Kiste 
auf. Lasse ich auch nur eines weg (egal welches Modul), dann habe ich 
keine Probleme.

Ich vermute nun, das es entweder ein Speicherplatz-Problem ist, oder die 
Interrupts und Tasks nicht richtig abgestimmt sind.

Wie debuggt man sowas am besten?

Danke und Gruß Peter
Gast #5716016
Lesenswert?
• ▲
▼
Genau weiß ich das nicht, würde aber solange es noch funktioniert einem 
Modul immer mehr Speicher zuweisen bis es nicht mehr geht.

Danach dann versuchen den Speicher bei allen Modulen optimal anzupassen.
#5716024
Lesenswert?
• ▲
▼
Peter schrieb:
> Wenn ich jetzt alle Module zusammen schalte, dann hängt sich die Kiste
> auf. Lasse ich auch nur eines weg (egal welches Modul), dann habe ich
> keine Probleme.

Versuche mal in FreeRTOSConfig.h die "configTOTAL_HEAP_SIZE" 
hochzusetzen.

Es gibt in FreeRTOS übrigens auch Funktionen um den freien Heap und auch 
freien Stack von allen Tasks abzufragen.
uxTaskGetStackHighWaterMark()
xPortGetFreeHeapSize()
Im config müssen die zum Teil noch aktiviert werden, siehe Doku von 
FreeRTOS.

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.