Forum: Mikrocontroller und Digitale Elektronik J-Link EDU + Eclipse + STM32-H103 Board debugging problem


von archi (Gast)


Angehängte Dateien:

Lesenswert?

Guten Tag,

ich hab ein Problem beim Debuggen mit der oben aufgelisteten 
Konstellation.
Nach Tagen hatte ich es endlich geschafft mein Code zu comiplieren.

Dabei habe ich mich an folgenden Anleitungen gehalten:
http://www.punctr.com/joomla/index.php?option=com_content&view=category&layout=blog&id=5&Itemid=31
http://www.yagarto.de/

Vorher hab ich natürlich den J-Link EDU konfiguriert. J-Link und Board 
werden im J-Link GDB server Fenster richtig erkannt.

Das Problem ist das ich gar nicht richtig debuggen kann in eclipse, bzw. 
Funktionen wie STep_into usw nicht ausgewählt werden können.

Was mache ich die ganze Zeit falsch?

Das makefile hab ich von olimex kopiert und ein wenig angepasst.

Meine Initialization:
1
set mem inaccessible-by-default off
2
monitor speed auto
3
monitor endian little
4
monitor flash device=stm32f103rb
5
monitor flash breakpoints = 1
6
monitor flash download = 1
7
load

und Run Commandos:
1
monitor reg r13 = (0x00000000)
2
monitor reg pc = (0x00000004)
3
tbreak main
4
monitor reset 0
5
continue

Ich weiß nicht welche Informationen ihr noch braucht, um mir zu helfen 
deswegen hab ich nochmal alle Einstellungen in Eclipse als Bilder und 
die makefile hochgeladen.

Achja setze ich noch manuel einen Breakpoint siehe Bild man_set_bp.jpg 
quittiert der gdb in der console mit Program received signal SIGTRAP, 
Trace/breakpoint trap.
0x08000648 in ?? ()

Ich bin für den Tipp dankbar

von archi (Gast)


Lesenswert?

Ich möchte jetzt nicht aufdrängen, aber es gibt hier so viele Threads in 
denen genau diese Konstellation genutzt wird, könnte derjenige seine 
makefile-/linker - Datei hochladen, zur Referenz das würd mir sehr 
helfen

von archi (Gast)


Angehängte Dateien:

Lesenswert?

Hi, ich habs nun soweit geschafft das er eine elf Datei erstellt und im 
"Disassembler" Fenster debuggen kann. Genau das stört mich, ich sehe den 
Pfeil der mir die aktuelle Stelle angibt nicht im "C-Code Fenster"

Mache ich das ganze per Hand mit der Windows Konsole + gdb server,
sagt er immer wenn ich die main.elf lade
1
no debugging symbols found

Genau das wird das Problem sein das ich nicht im C-Code Fenster debuggen 
kann, wie erstekke ich diese "symbols"?

Grüße,
archi

von 900ss (900ss)


Lesenswert?

Im Makefile fehlt bei den CFLAGS:

CFLAGS += -g -gdwarf2

Diese Optionen stehen doch bei dir im Makefile mit Erklärung nur du hast 
sie auskommentiert. Warum?

von archi (Gast)


Lesenswert?

Hi Hi 900ss D., weil ich damit ne Felermeldung bekommen hatte, deswegen 
hatte ich in den CFLAGS nur -g drangehängt damit konnte ich dann als ich 
die main.sym angehängt hatte zumindest in EClipse debuggen.

Hab nun den Befehl -gdwarf-2 in der Sourcery nachgeguckt, jetzt funzt es 
auch per Konsole ! Danke nochmal

Lg,

archi

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.