Forum: Mikrocontroller und Digitale Elektronik STM32F4Discovery + emIDE: Semihosting - wie geht's?


von Josef S. (josef2)


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

von Josef S. (josef2)


Lesenswert?

Hat wirklich niemand eine Idee?
Ich freue mich auch über kleine Fingerzeige ...
(optimalerweise "anfängergerecht"/einfach formuliert)

: Bearbeitet durch User
von Josef S. (josef2)


Lesenswert?

Nach einem Jahr ARM-Abstinenz habe ich gerade einmal wieder
ein kleines Programm zusammengeschustert.

Dabei fehlt mir wieder einmal schmerzhaft Semihosting.
Habt Ihr Hinweise für mich, ob und wie ich Semihosting mit
der o.g. Kombination ans Fliegen bekomme?

Viele Grüße

J.

von Bernd K. (prof7bit)


Lesenswert?

Kannst Du nicht einfach den On-Board-Adapter auf dem Discovery-Board auf 
J-Link umflashen und damit das ST-Link Gerödel zwecks Verschaffung einer 
Erleichterung endgültig über Bord werfen und nie mehr zurückblicken?

https://www.segger.com/jlink-st-link.html

: Bearbeitet durch User
Beitrag #4941575 wurde vom Autor gelöscht.
von Josef S. (josef2)


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 vom Autor gelöscht.
von Josef S. (josef2)


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

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.