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

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.