Forum: Compiler & IDEs Build-Error WinARM Cortex-M4


von Matthias S. (jimbo4711)


Lesenswert?

Hallo,

ich habe WinARM in Eclipse eingebunden und ein kleines Testprojekt 
erstellt, welches ich auf einen STM32F373-Prozessor mit Cortex-M4 laden 
möchte.

Allerdings scheitert das ganze bereits beim Build. Dort bekomme ich 
folgenden Fehler: error: bad value (cortex-m4) for -mcpu= switch

Kann jemand damit etwas anfangen? Startupcode und Linkerscript sollten 
für diesen Prozessor richtig sein...

Danke bereits im Voraus!

von Klaus W. (mfgkw)


Lesenswert?

Versuchst du evtl., mit dem lokalen C-Compiler den ARM-Code zu erzeugen?
Das Eclipse muß natürlich auf die Toolchain zum Cross-Kompilieren 
dressiert sein. Ich kann dir aber nicht sagen, wo das geschieht, da ich 
nicht mit Eclipse arbeite.

von Matthias S. (jimbo4711)


Lesenswert?

Mh...
denke die Pfad-Variablen sind richtig gesetzt.

Hier die Ausgabe aus Eclipse:

**** Build of configuration Debug for project Test ****

make all
Building file: ../src/main.c
Invoking: ARM Windows GCC C Compiler
arm-elf-gcc -I"C:\EclipseWinARM\workspace\Test\src" 
-I"C:\WinARM\WinARM\arm-elf\bin" -I"C:\WinARM\WinARM\bin" 
-I"C:\WinARM\WinARM\include\c++\4.1.1" -O0 -Wall -std=c99 
-Wa,-adhlns="src/main.o.lst" -c -fmessage-length=0 -MMD -MP 
-MF"src/main.d" -MT"src/main.d" -mcpu=cortex-m4 -mthumb -g3 -gdwarf-2 -o 
"src/main.o" "../src/main.c"
../src/main.c:1: error: bad value (cortex-m4) for -mcpu= switch
make: *** [src/main.o] Error 1

**** Build Finished ****

Ich denke daran sieht man auch, dass der ARM-Compiler genutzt wird. Weiß 
jemand, woran es sonst noch liegen könnte?

von Dr. Sommer (Gast)


Lesenswert?

Nimm den GCC-ARM-Embedded https://launchpad.net/gcc-arm-embedded , von 
dem gibts viel neuere GCC-Versionen und für den ist das -mcpu -Flag 
auch.

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.