STM32CubeIDE FreeRTOS startet nicht - gdb (STM32F103)

OP #7375284

Mein neues Projekt kann ich mit der GDB Konfiguration nicht starten, obwohl ich die Konfiguration 1:1 übernommen habe. Es gibt einen MI Fehler (s. Bild). Den hatte ich schon mal, wenn das .elf nicht gefunden wurde.

Aber in dem anderen Projekt, da funktioniert, steht auch nichts anderes. Halt eben nur der andere .elf File. Sorry, Bilder gleich noch mal.

Beitrag #7375290 wurde von einem Moderator gelöscht.
Gast

Moin, -

ich weiss ja nicht was Du machen willst, aber FreeRTOS + CubeIDE geht sehr gut.

Du brauchst einen StLink und 'ne Bluepill (ich habe genau ein Original und mehrere China-Clone. Beim ChinaClone gibt es manchmal Probleme mit dem Flash/Debuggen). Wenn Du wirklich Interesse hast, kaufe Dir einmal ein Original-Teil (z.B. Mouser, Digikey, notfalls reichelt) und ein Grossteil der Probleme sind weg (Flash / Debugging funktioniert einwandfrei).

Ich habe eine huebsche Video-Reihe ueber FreeRtos + CubeIDE gefunden (https://controllerstech.com/introduction-to-free-rtos-in-stm32/) Wenn man die Videos durcharbeitest hast Du einen guten Ueberblick ueber die Moeglichkeiten.

Gruesse

Th.

OP

Steve van de Grens schrieb:

Martin T. schrieb:

OpenOCD mit -d3 starten und in der Eclipse-Debug-Konfiguration 'verbose console mode' aktivieren bringt vielleicht erhellende Zusatzinformationen.

OpenOCD ist hier nicht im Spiel. Eclipse-Debug-Konfiguration ? Gut, ich weiß, das STM32CubeIDE auf Eclipse basiert, aber ist das ein Sshalter, den ich woanders suchen muß? Oder hat gdb einen "verbose mode"?

OP

Danke Thomas. Ja, die haben dort gute Tutorials. Hatte die Seite auch schon mal besucht.

Habe auch mein erstes FreeRTOS Beispielprogramm ja schon - nach diesem Video https://www.digikey.com/en/maker/projects/getting-started-with-stm32-introduction-to-freertos/ad275395687e4d85935351e16ec575b1 - programmiert. Nur das Ausführen des .ELF geht nicht.

Ein paralleles Projekt, das ich vorher begonnen hatte, läßt sich ja einwandfrei ausführen.

OP

Hier noch mal ein Versuch. Es sind die Debug Launcher Einstellungen des FreeRTOS Projekts und des (funktionierenden) Midi Projekts.

Weil Steve van de grens (roehrmond) schrieb, man könne OpenOCD mit -d3 starten, könnte ich das auf OpenOVD umkonfigurieren? Also statt gdb Hardware debugging (BMP dongle) es mit OpenOCD versuchen?

OP

Steve van de Grens schrieb:

Ich sehe was, was du nicht siehst, und das ist Pink eingekreist.

Da sind wir wieder beim Thema (virtueller) serieller Port versus SWD/JTAG.

Nee. Ich benutze jetzt den BMP Stick in beiden Fällen. Ein und derselbe Hardwareaufbau, also einmal flashe ich die Midi App, ein anderes mal die FreeRTOS App. Gleicher virtueller UART (via BMP dongle).

Angehängte Dateien:
Gast

Christoph K. schrieb:

Könnte es sein, daß der STM32F103 nicht mit FreeRTOS Version 2 kann (Cortex M3)? Und das deshalb das Binary nicht kompatibel ist?

Soweit kommst Du doch gar nicht. Kannst Du Dein Binary mit einem anderen Weg (Serial mit CubeProgrammer) auf den Chip bringen? Ich nehme mal an, der compile geht durch.

Solche Fehlerbeschreibungen (ueberhaupt nicht deterministisch) hatte ich bei Clones. Hat mir keinen Spass gebracht.

Gruesse

Th.

OP

Habe jetzt noch mal im STM32CubeIDE ein neues FreeRTOS Projekt angelegt. Auch habe ich den Debug Launcher durch Kopieren (rechte Maus, Duplicate) angelegt und anschließend noch den .elf Filenamen editiert. Auch diesmal FreeRTOS v2 gewählt.

Und siehe da: alles läuft. Merkwürdig. Schnell das mißlungene Projekt löschen und vergessen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 3 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.