stlink unter Linux kompilieren

Gast #2711012
Lesenswert?

Hallo allerseits,

ich hoffe die Frage passt halbwegs hier rein. Ich versuche folgende 
Toolchain unter Ubuntu zu installieren: 
http://www.mikrocontroller.net/articles/STM32F4-Discovery

Allerdings gestalltet sich der Punkt mit dem kompilieren der stlink 
Software als schwierig. Ich wechsel in das Verzeichnis mit den Files und 
versuche "make" auszuführen. Ich ernte folgende Meldung:

make: *** Keine Targets angegeben und keine »make«-Steuerdatei gefunden. 
Schluss.

Ich habe die nötigen Pakete die laut readme erforderlich sind 
installiert. Ich glaube ich mach grundsätzlich etwas falsch.


VIelen Dank,

Joe
Gast #2711031
Lesenswert?

>Wenn nicht musst Du erst mal ./autogen.sh und ./configure ausführen.
So hat's bei mir fonktioniert.
Hatte genau das gleiche Problem. Im Wiki Artikel ist das nicht 
beschrieben.
Hab zuvor autogen installiert. Weiß nicht, ob das notwendig war.
Gast #2711039
Lesenswert?

Ja ich meine das stlink Verzeichnis. Es gibt eine Datei names 
Makefile.am.
Laut Anleitung/Readme soll ein einfaches make genügen.
1
~/src/stlink# Makefile.am
2
Makefile.am: command not found
1
~/src/stlink# make
2
make: *** Keine Targets angegeben und keine »make«-Steuerdatei gefunden.  Schluss.
1
./autogen.sh
2
./autogen.sh: Zeile 2: autoreconf: Kommando nicht gefunden.
1
./configure
2
bash: ./configure: Datei oder Verzeichnis nicht gefunden

Alles selbstverständlich als root ausgeführt.
Gast #2711056
Lesenswert?

Grad in der Konsole nachgeschaut.
Das hab ich gemacht:
1
sudo apt-get install autoconf
1
./autogen.sh
1
sudo apt-get install  libtoolize
 ?? Warum auch immer !?
1
./configure
1
make

...

Tipp:
Das Flashen geht sehr langsam.
Deshalb hab ich die Debugconfiguration, dupliziert, diese in "run .." 
umbenannt und das Load rausgenommen.
Wenn nichts mehr geht, ST-Link und das debuggen komplett beenden. Reset 
Knopf auf dem Board drücken, ST-Link neu starten und nun nur noch das 
"run .." starten (ohne flashen)
Gast #2711725
Lesenswert?

Jetzt habe ich das Problem, dass die Maske für die Einstellung der Debug 
Configuration anders aussieht wie im Tutorial beschrieben. Dort findet 
sich keine Einstellung für gdb-command. Lediglich den Port kann ich 
einstellen (habe 4242 eingestellt).

Damit erhalten ich dann die Fehlermeldung: Kann Datei nicht laden.

Hat jemand Erfahrung was die einstellungen des GDB Servers in der 
neusten Eclipse version betrifft?

Danke und Grüße,
Joe
Moderator Persönliche Seite #2711996
Lesenswert?

Hmmm, also hier lies sich alles in Indigo wie im Tutorial einstellen.

Zeig doch mal einen Screenshot mit dem fraglichen Dialog.

luxxxxs schrieb:
> Tipp:
> Das Flashen geht sehr langsam.
> Deshalb hab ich die Debugconfiguration, dupliziert, diese in "run .."
> umbenannt und das Load rausgenommen.
> Wenn nichts mehr geht, ST-Link und das debuggen komplett beenden. Reset
> Knopf auf dem Board drücken, ST-Link neu starten und nun nur noch das
> "run .." starten (ohne flashen)

Das Flashen dauert hier auch extrem lange.

Ich war so dumm ("Einfach mal testen ..."), die im Tutorial beschriebene 
Sicherungskopie (Größe 1MB) direkt wieder aufzuspielen - das hat über 10 
Minuten gedauert.

Ist nur st-flash so langsam oder fehlt mir irgendwo eine Einstellung - 
oder ist es sogar generell nicht schneller möglich?

Dann möchte man ja nicht größere Programme entwickeln - das erinnert 
mich an die guten alten PIC-Zeiten: programmieren, testen, ab unter die 
UV-Lampe, warten ...

Chris D.
Gast #2712141
Lesenswert?

Hallo,

ein Screenshot habe ich angehängt. Das tutorial sagt:

>> Bei geöffnetem Projekt klickt man im Hauptmenü auf
>> Run > Debug Configurations.... In der Liste links klickt man mit
>> der Rechten Maustaste auf GDB Hardware Debugging und wählt New.

außerdem:

>> Auf der Registerkarte Debugger wird in das Eingabefeld
>> GDB-Command: arm-none-eabi-gdb eingetragen.

Beides kann ich nicht finden :-/


Grüße Joe
Angehängte Dateien:
Gast #2712182
Lesenswert?

Im Hauptfenster wählt man dann den Menüpunkt Help > Install New 
Software... es erscheint ein neuer Dialog. Das Eingabefeld Work with: 
wird mit http://download.eclipse.org/tools/cdt/releases/indigo 
ausgefüllt und mit der Return-Taste abgeschickt.

Im unteren Teil des Dialogs werden nun die verfügbaren Plugins 
aufgelistet, benötigt wird ...... GDB Hardware Debugging aus der Rubrik 
CDT Optional Features. Einfach ein Haken vor den Plugins machen und auf 
Next klicken. Es erscheint eine Zusammenfassung und eine Seite weiter 
die Lizenz, die man sich durchlesen sollte und dann bestenfalls 
bestätigt. Mit einem klick auf Finish wird das Plugin heruntergeladen 
und installiert.

Nach der Installation des Plugins sollte Eclipse neu gestartet werden.
Gast #2712183
Lesenswert?

luxxxxs schrieb:
> ich würde sagen, Dir fehlt das GDB Hardware Plugin.

Im Tut steht, dass der Punkt CDT übersprungen werden kann, wenn man das 
Indigo für C++ Developer hat. Das habe ich und ich habs übersprungen. 
Dadrin steht das mit dem GDB Server :-/

Ich installiere ihn sofort nach...
Gast #2714467
Lesenswert?

>DIese ganze toolchain läuft zwar gelegentlich,
>erscheint mir aber sehr wackelig...
Bei mir sind's 75% der Flashvorgänge.
Beim Rest muss ich resetten und nochmals (ohne Flashen) neu starten.
Dann geht's aber in 99%.

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