Forum: Mikrocontroller und Digitale Elektronik STM32 unter Linux entwickeln


von STM32Linux (Gast)


Lesenswert?

Hallo,

hat schon jemand erfolgreich unter Linux mit dem STM32 gearbeitet?
Ich habe ein STM32 DiscoveryBoard, welches ich versuche mit Eclipse/GNU 
ARM Eclipse Plug-in -> texane/stlink zum Laufen zu kriegen.
Als Compiler nutze ich den gnu arm none eabi aus den normalen Fedora 
Repositories.

Das doofe ist das das Beispiel Programm, welches bei dem ARM Plugin 
dabei ist, ohne Fehler kompiliert wird (Ist es normal das kein Binary 
File erszeugt wird sondern nur .hex und elf?) und ich auch über 
texane/stlink eine OCD Verbindung hin bekomme.

Nach dem Upload via arm gdb scheint der stlink in eine Endlosschleife zu 
verfallen, da er nurnoch blinkt und der Chip an sich nichts tut. Leider 
wird nirgends ein Fehler erzeugt.
Hat dies schon jemand ausprobiert und kann mir evtl. Tipps zur passenden 
Konfiguration geben?


LG

von Programmierer (Gast)


Lesenswert?

http://www.mikrocontroller.net/articles/STM32#Programmierung

STM32Linux schrieb:
> Leider
> wird nirgends ein Fehler erzeugt.
Führ mal den st-link und den gdb von der Kommandozeile aus. Da werden 
dir typischerweise mehr Fehlermeldungen angezeigt.

von stm32nix (Gast)


Lesenswert?

Ich arbeite unter Linux mit Eclipse, GDB st-link.
Nach dem Compilieren starte ich st-link. Dann bekomme ich 4 Zeilen 
Antwort, dass die Verbindung steht.
WICHTIG: dann muss ich den Reset Knopf auf dem Board drücken.
Dann erst den Debugger starten. Jetzt wird der uC geflasht und danach 
steht der PC an der Resetadresse. Debugger "Continue" und das Programm 
wird ausgeführt.

von StM (Gast)


Lesenswert?

Also ich habe relativ lange rumprobiert, und bin zu dem Schluß gekommen, 
dass es am besten ohne ide läuft(ich habe es nach der Anleitung von hier 
nicht gut hinbekommen, kann mich aber auch einfach dämlich angestellt 
haben). Mir hat die installationsanleitung von eliaselectronic sehr 
dabei geholfen.

von cortexuser (Gast)


Lesenswert?

Ich entwickle nur unter Linux und ohne IDE.
KWrite + Konsole + Makefile + JLink reicht aus.

Ich gebe zu, dass zum debuggen das Eclipse ganz schön ist. Du kannst mit 
objcopy aus einer elf/hex eine .bin machen und die direkt drauf laden.

von Karol B. (johnpatcher)


Lesenswert?

STM32Linux schrieb:
> (Ist es normal das kein Binary
> File erszeugt wird sondern nur .hex und elf?)

Und was für eine Binary erwartest du?

Mit freundlichen Grüßen,
Karol Babioch

von Weitere Datei anhängen (Gast)


Lesenswert?

>Nach dem Upload via arm gdb scheint der stlink in eine Endlosschleife zu
>verfallen, da er nurnoch blinkt und der Chip an sich nichts tut. Leider
>wird nirgends ein Fehler erzeugt.

Kann es sein, dass Dein Image eine falsche Taktfreq einstellt (z.B 72 
statt 24MHz)?

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.