Forum: Mikrocontroller und Digitale Elektronik STM32F4 Discovery mit ST-Link in Eclipse debuggen funktioniert nicht


von Jan (Gast)


Lesenswert?

Hallo an alle,

ich habe mir die letzten Tage eine Entwicklungsumgebung für das 
STM32F4-Discovery eingerichtet, bestehend aus:

Eclipse Indigo - Codesourcery-Lite Toolchain - Atollic ST-Link 
GDB-Server


Das Compilieren funktioniert soweit 1a und auch den GDB-Server kann ich 
aus Eclipse raus starten, nur habe ich jetzt 2 Fragen:

1. Kann ich den GDB-Server auch manuell beenden ohne jedes mal Eclipse 
zu schließen? Das nervt ziemlich

2. Wenn ich versuche zu debuggen (GDB-Server läuft und ist auch korrekt 
verbunden!) bekomme ich folgende Fehlermeldung:

Error in final launch sequence
Failed to execute MI command:
-exec-run


Weiß jemand vielleicht woran das liegt?


Gruß Jan

von Jan (Gast)


Lesenswert?

Kurzes Update:

Punkt 1 hat sich erledigt.


Zu Punkt 2 noch Folgendes:

Ich kann mich per SWD mit dem STM32F4 auf dem Board verbinden, sobald 
ich dann aber in den Debug-Modus gehen will kommt diese Fehlermeldung

Error in final launch sequence
Failed to execute MI command:
-exec-run
Error message from debugger back end:
Don't know how to run.  Try "help target".
Don't know how to run.  Try "help target".

Weiß jemand woran das liegt?


Gruß Jan

von Klaus Schaefer (Gast)


Lesenswert?

Hallo,

Da hast du vermutlich die falschen Debugger-Einstellungen.
Das Ganze muß mit "GDB Hardware Debugging" gemacht werden.
Dann kommuniziert Eclipse über das lokale Netzwerk
mit dem JTAG-Interface. Das geht mit Linux
und auch mit Windofs. Welches Betriebssystem verwendest Du denn?

Gruß
ksc

von schner (Gast)


Lesenswert?

Vielleicht mal
http://sources.redhat.com/gdb/current/onlinedocs/gdb/Target-Commands.html#Target-Commands

lesen.

Sieht aus, als ob der Debugger nicht mit dem Target
verbunden wäre.

Der Atollic GDBServer hört auf einem TCP Port
auf Kommandos vom gdb.

Also z.B.

(gdb) target ext :1234

wenn 1234 der Port ist.

Am besten mal nur die Kombi gdb + Atollic GDBServer + Target
ausprobieren. Wenn das geht, das
entsprechende target Kommando in .gdbinit oder
das Start-Script, das man in Eclipse definieren kann 'reinschreiben.

schner.

von Alex E. (tecnologic) Benutzerseite


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.