Forum: Mikrocontroller und Digitale Elektronik STM32F411RE Nucleo Board flashen/debuggen?


von David21 (Gast)


Lesenswert?

Ich habe eine ARM Entwicklungsumgebung mit Eclipse eingerichtet. Habe 
dabei die Anleitungen auf http://gnuarmeclipse.livius.net/blog/ befolgt.

Ich schaffe es nicht das Ding zu flashen. Ja ich weiß das es mit mbed 
einfacher geht, aber das will ich nicht.

Ich habe in Eclipse eine Debug Configuration für GDB SEGGER J-LINK 
eingerichtet. Beim Debug Versuch heißt es "No emulators connected via 
USB" und es kommt die Frage ob ich stattdessen mich über eine IP 
Addresse verbinden möchte.
Da ich nichts von einer IP weiß, klappt es nicht.

Das Board ist über USB angeschlossen und die LED's leuchten und es 
verhält sich wie ein USB Stick, es erscheint also ein Massenspeicher auf 
Windows.

Hier die Ausgabe in Eclipse Console:
SEGGER J-Link GDB Server V4.92 Command Line Version

JLinkARM.dll V4.92 (DLL compiled Sep 30 2014 09:33:42)

-----GDB Server start settings-----
GDBInit file:                  none
GDB Server Listening port:     2331
SWO raw output listening port: 2332
Terminal I/O port:             2333
Accept remote connection:      localhost only
Generate logfile:              off
Verify download:               on
Init regs on start:            on
Silent mode:                   off
Single run mode:               on
Target connection timeout:     5 sec.
------J-Link related settings------
J-Link Host interface:         USB
J-Link script:                 none
J-Link settings file:          none
------Target related settings------
Target device:                 STM32F411RE
Target interface:              SWD
Target interface speed:        1000kHz
Target endian:                 little

Connecting to J-Link...
Connecting to J-Link failed. Connected correctly?
GDBServer will be closed...
Shutting down...

von Dirk K. (dekoepi)


Lesenswert?

Hast du einen Segger J-Link an dein Nucleo-Board angeschlossen? Da sitzt 
schon ein ST-Link V2 drauf und das ist das, was am USB-Port ankommt. Das 
ist kein J-Link. Die Fehlermeldung "No debugger connected" wirft da so 
einen Schatten ... ;)

Falls du - warum auch immer - mit J-Link arbeitest auf dem Nucleo mit 
integriertem ST-Link V2: In der Ausgabe von GDB oben siehst du diese 
lustigen Port-Nummern. Das ist die localhost:<portnummer>, auf die der 
Debugger lauscht und den du dann in deiner Konfiguration zum 
Flashen/Debuggen angibst.

Die Fehlermeldung deutet darauf hin, dass das so halbwegs klappt, das 
Board zu erkennen (oder hast du das in der gdb-config eingetragen?). 
Wenn das kein J-Link ist, dann schon viel Glück bis dahin gehabt.
Installiere doch einfach die ST-Utils, die kommen mit einem GDB für 
ST-Link daher; damit sollte das dann auch klappen.

http://www.st.com/web/en/catalog/tools/PF258168
http://www.emb4fun.de/archive/stlink/index.html
http://erika.tuxfamily.org/wiki/index.php?title=Tutorial:_STM32_-_Integrated_Debugging_in_Eclipse_using_GNU_toolchain&oldid=5474

Da, paar Links.

von David21 (Gast)


Lesenswert?

> Die Fehlermeldung deutet darauf hin, dass das so halbwegs klappt, das
> Board zu erkennen (oder hast du das in der gdb-config eingetragen?).
> Wenn das kein J-Link ist, dann schon viel Glück bis dahin gehabt.
> Installiere doch einfach die ST-Utils, die kommen mit einem GDB für
> ST-Link daher; damit sollte das dann auch klappen.
>
> http://www.st.com/web/en/catalog/tools/PF258168
> http://www.emb4fun.de/archive/stlink/index.html
> 
http://erika.tuxfamily.org/wiki/index.php?title=Tutorial:_STM32_-_Integrated_Debugging_in_Eclipse_using_GNU_toolchain&oldid=5474

Ich habe es wie beschrieben für Eclipse eingerichtet. st-utils meldet 
aber "couldn't find any ST-Link". Es funktioniert noch nicht.

Mit dem STM32 ST-LINK Utility GUI wird das Board jedenfalls erkannt.

von PD (Gast)


Lesenswert?

Hallo,

habe das gleiche Board und habe es auch mit dem Tutorial versucht und 
bei mir klappt es auch nicht. Habe auch schon EM::Blocks versucht und 
auch damit klappt es nicht. Mit dem Keil µVision5 (Testversion) kann ich 
Programme übertragen und debuggen.

Gruß, PD

von Jan B. (berge)


Lesenswert?

Ich habs mal gerade mit CooCox getestet. Läuft 1A.
Man muss allerdings den neuesten Treiber für den St-Link installiert 
haben: http://www.st.com/web/en/catalog/tools/PF260218#

Liebe Grüße, Jan

von David21 (Gast)


Lesenswert?

Ich versuche es aktuell zwar auf Windows. Aber ich hätte gerne eine 
Entwicklungsumgebung die primär auf Linux läuft.
Deswegen würde ich es schon gerne mit Eclipse hinkriegen.

von PD (Gast)


Lesenswert?

Jan Berg schrieb:
> Ich habs mal gerade mit CooCox getestet...

Hallo,

vielen Dank für den Tipp, damit hat es jetzt auch bei mir geklappt. 
Allerdings habe ich beim Einrichten des Projekts, nicht das passende 
Board gefunden, ich habe es über die Option Chip mit einem STM32F401RB 
eingerichtet. Kann man für den STM32F411RE Einstellungen bekommen?

Gruß, PD

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.