Forum: Mikrocontroller und Digitale Elektronik Probleme bei STM32F407 Discovery mit Eclipse + ST-Link V2


von John (Gast)


Lesenswert?

Hallo allerseits,

ich habe mir vor kurzem das STM32F407 Discovery Board gekauft. Hierbei 
habe ich aktuell Probleme Eclipse unter Windows 7 so zu konfigurieren, 
dass ich via USB ST-Link V2 flashen und debugen kann.

Ich habe bereits verschiedene Anleitungen ausprobiert:

1) Die Anleitung auf der YAGARTO Homepage

2) http://www.chibios.org/dokuwiki/doku.php?id=chibios:guides:eclipse1 
und 
http://www.chibios.org/dokuwiki/doku.php?id=chibios:guides:stlink_eclipse

3) Die Anleitung http://neuron-tech.ca/pages/examples/YagartoEclipse.pdf

4) ChibiStudio: 
http://sourceforge.net/projects/chibios/files/ChibiStudio/

Ich kann bei jeder Anleitung die Beispielprogramme erfolgreich 
kompilieren. Mein Problem liegt "nur" beim Debuggen. Das funktioniert 
nicht via Eclipse.


Die erfolgversprechenden Versuche habe ich bei ChibiStudio (4). Hierbei 
kann ich den Atollic GDB Server via Eclipse starten.

Es erscheint diese Ausgabe:
Atollic TrueSTUDIO gdbserver for ST-Link.  Version 1.6.0  Pro
Copyright 2010-2012, Atollic AB.


Starting server with the following options:
        Persistant Mode            : Enabled
        LogFile Name               : debug_log.txt
        Logging Level              : 31
        Listen Port Number         : 61234
        Status Refresh Delay       : 15s
        Verbose Mode               : Disabled
        SWD Debug                  : Enabled

Connecting to the ST-Link Debugger... OK
Waiting for debugger connection...

Daraufhin möchte ich das beiliegende Beispielprojekt debugen. Eigentlich 
möchte ich nur überprüfen, ob ich die Debugfunktion starten kann.

Wenn ich den Debugger starte, kommt diese Fehlerausgabe:

symbol-file 
C:\\ChibiStudio\\chibios\\demos\\ARMCM4-STM32F407-DISCOVERY\\build\\ch.e 
lf
load 
C:\\ChibiStudio\\chibios\\demos\\ARMCM4-STM32F407-DISCOVERY\\build\\ch.e 
lf
You can't do that when your target is `None'
tbreak main
Cannot access memory at address 0x8000192
jump ResetHandler
The program is not being run.

Anschließend gibt der GDB Server folgendes aus:

Error while waiting for debugger connection.
Shutting down...
Debugger connection lost.
Shutting down...

Ich bin in soweit mit meinem Latein am Ende, weil ich mich stets an die 
Anleitungen gehalten habe und es ein Demoprjekt genau für mein Board 
ist.

Prinzipiell möchte ich Makefile basiert arbeiten. Außerdem würde ich für 
spätere Projekte (Audio, DSP) keine 32 KB Begrenzung meiner Programme 
haben wollen. Daher habe ich mich bewusst für Eclipse entschieden. 
CooCox CoIDE (http://www.coocox.org/) ist in meinen Augen noch 
unkomfortbale.

Ich kann via ST Visual Programmer mit dem ST-Link V2 auf das Board 
zugreifen. An den Treibern liegt es nicht.


Kann mir einer bitte einen Hinweis geben, was mein Fehler sein könnte?

Eine Anleitung, wie ich Eclipse mit meinem Board unter Windows 7 an's 
laufen bekomme, wäre optimal.


cu

John

von mr. mo (Gast)


Lesenswert?

Habe diese zwar nicht gelesen, aber in der Artikelsammlung gibts da was 
zu.

von Thomas W. (diddl)


Lesenswert?

Nimm halt das freie CooCox. Ist auch Eclipse basierend und funktioniert 
perfekt mit meinem Discovery F0 und F4. F3 wird auch schon solala 
unterstützt, ab Jänner/Februar voll.

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.