Forum: Mikrocontroller und Digitale Elektronik STM32F0 CodeSourcery Kompileroptionen Problem


von CodeOnSunday (Gast)


Lesenswert?

Hallo Community,

seit ein paar Wochen stehe ich mit meinem STM32F0Discovery-Board vor 
einem Problem.
Kurz zu den Rahmenbedingungen:
Ich entwickle die Software für das Board sowohl unter Windows mit dem 
Atollic True Studio Lite als auch unter Ubuntu mit CodeSourcery G++ 
Lite. Kompilieren lässt es sich unter beiden Systemen, allerdings ist 
nur das Windows-Produkt auch lauffähig. Flashe ich die unter Linux 
erzeugte Variante, so gibt das Board keinen Mucks von sich. Natürlich 
verwende ich bei beiden Systemen die gleichen Quelldateien.
Meine Vermutung ist, das CodeSourcery Kompileroptionen braucht, welche 
mir nicht bekannt sind und deshalb kein lauffähiger Code generiert wird. 
Ich wäre euch sehr verbunden, wenn ihr mal einen Blick in mein Projekt 
werfen könnt. Ihr findet es unter
https://github.com/CodeOnSunday/STM32F0Discovery.git

Für eure Hilfe danke ich euch im Vorraus.

Mit freundlichen Grüßen
CodeOnSunday

PS.: Die Linker und die Startup-Datei stammen aus dem Atollic-Ordner der 
Standardbibliothek.

von Juergen G. (jup)


Lesenswert?

mach mal

arm-none-eabi-objcopy -O ihex Test.elf  "Test.hex"

und flash das hex file, das tut bei mir

von CodeOnSunday (Gast)


Lesenswert?

meinen allerbesten Dank für deinen Tip. War schon sehr am verzweifeln 
aber hast mir echt den Tag gerettet.

von Juergen G. (jup)


Lesenswert?

Keine Ursache,

mir hat man hier auch schon sehr oft geholfen.

Ju

von Juergen G. (jup)


Lesenswert?

Uebrigens falls Du eclipse mit dem CodeSourcery verwendest,
kannst Du in der eclipse Umgebung einstellen das das automatisch gemacht 
wird.

unter 
Project->Properties->c/c++Build->Tool-Settings->XXX-CreateFlashImage

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.