STM32 unter Linux entwickeln

Gast #3827071
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
Gast #3827121
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.
Gast #3827131
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.
Gast #3827218
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.
Gast #3827790
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)?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.