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!
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.
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.