STM32F4Discovery + emIDE: Semihosting - wie geht's?

OP #4506398
Lesenswert?

Hi Leute,

kann mir jemand einen Tipp geben, wie ich mit der o.g. Kombination 
Semihosting in die Gänge bekomme?

Oder anders gefragt: bekomme ich meinen texane-gdb dazu via St-Link 
printf-Statements im debug-mode aus meinem STM32F4Discovery-Board 
auszulesen? Wenn ja: was muß ich tun und was muß ich im programm 
einbinden?

Viele Grüße

Josef2
Beitrag #4941575 wurde von einem Moderator gelöscht.
OP #4941582
Lesenswert?

@Bernd K.:

Danke für den Link!

Ich hatte bereits gelesen, dass man den ST-Link umflashen kann,
hatte aber offenbar eine ältere Seite bei Segger erwischt, auf
der mein Board nicht auf der Kompatibilitätsliste stand.

Auf Deiner verlinkten Seite finde ich nun auch das ST32F4Discovery
Board - das sind gute Nachrichten. Außerdem finde ich dort auch eine
Anleitung, wie ich das ganze notfalls wieder rückgängig machen kann -
supi, das gibt Sicherheit.

Kurzum: es ist genau das, was ich gesucht habe.
Daher nochmals ein ganz dickes Dankeschön an Dich, Bernd, für den Link!

Viele Grüße

Josef
Beitrag #4964973 wurde von einem Moderator gelöscht.
OP #4964977
Lesenswert?

Hi Leute,

wollte nur berichten, dass das Umflashen meines ST-Link v2 auf J-Link 
problemlos mit der oben verlinkten Anleitung funktioniert hat.

Das Anpassen der Entwicklungsumgebung emIDE war ebenfalls problemlos 
möglich. Hier die Seite, welche Hinweise auf die notwendigen Anpassungen 
gibt (auch wenn ich - warum auch immer - keinen Menüpunkt "JLink" in 
meiner emIDE gefunden habe):
http://emide.org/documentation_debugging_registers.html


Allein der Geschwindigkeitszuwachs beim Upload der Programme und beim 
Start des Debuggers war den Aufwand 1000x wert.

Außerdem funktioniert nun auch:

- Anzeige der Peripheral Register im Debugger - juhuuu
- Ausgabe von Zeichen aus dem ARM-Programm via SWO - jippiihh
- Semihosting (... mein eigentliches Ziel ist somit erreicht ...) - 
tärää

Fazit: tolle Sache, was Segger da so kostenlos spendiert.

Viele Grüße

Josef

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren