Forum: Mikrocontroller und Digitale Elektronik STM32F4 hardware FPU Unterstützung in Windows Eclipse


von comboy (Gast)


Lesenswert?

Hallo zusammen,

da ich hier im Forum nichts dazu gefunden habe außer der summon arm 
Toolchain für Linux/MAC hab ich mal ein bischen gesucht und jetzt eine 
Windows ARM Toolchain mit HW FPU Support und Windows Eclipse am laufen.

Ich benutze dazu die normalen GNU Tools for ARM Embedded Processors
https://launchpad.net/gcc-arm-embedded/4.6/2011-q4-major
mit den zusätzlichen Compilerflags "-mfloat-abi=hard -mfpu=fpv4-sp-d16"

Habe das ganze in Eclipse mit einem ARM Windows GCC Toolchain Projekt 
erstellt. Man muss dann eben die Pfade zu den Linker und Compiler 
Executables anpassen.

Funktioniert soweit wunderbar :)
Das einzige Problem das ich noch habe ist das in einem ARM Windows GCC 
Toolchain Projekt keine built-in Symbols für CDT definiert sind und 
somit die richtigen Datentypen wie 'uint8_t' nicht definiert sind (nur 
im CDT). Im CodeSourcery Projekt sind dazu sehr viele Symbole definiert, 
die sich allerdings leider nicht in eine xml Datei exportieren lassen 
(das geht anscheinend nur mit den selbst definierten Symbolen). Als 
unschöner Workaround hab ich jetzt ein leeres CodeSourcery Projekt im 
Workspace bei dem alle Symbole auf export gestellt sind und in meinem 
ARM Windows GCC Projekt eine Referenz auf das CodeSourcery Projekt 
angelegt.
dann erkennt das CDT auch die variablen Typen.

weiß vielleicht jemand eine bessere Lösung wie ich die built-in Symbols 
in mein ARM GCC projekt bekomme?

viele grüße
comboy

von comboy (Gast)


Lesenswert?

Nachtrag: der Workauround mit der Referenz klappt nicht :(
wenn ich das CodeSourcery Projekt referenziere bekomme ich unmengen an 
build fehlern weil er dem GCC dann die built-in symbols übergibt.

Naja, Hauptsache die FPU funktioniert nun. Muss ich wohl erstmal mit den 
fehlenden CDT symbols leben.

gruß,
comboy

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.