Forum: Mikrocontroller und Digitale Elektronik LinkError bei Sourcery G++ Lite mit DriverLib für LM3S8962 / ARM32


von Quick (Gast)


Lesenswert?

Hallo!

Als Anfänger mit GNU + ARM will ich auf einen ARM umsteigen und hab mir 
ein EvalBoard EK-LM3S8962 von Luminary besorgt. Dazu noch den freien 
Compiler Sourcery G++ Lite.
Beim Compilieren der mitgelieferten DriverLib tritt bei einigen Demos
(enet_lwip, enet_ptpd, enet_uip, qs_ek-lm328962, sd_card) ein 
Linker-Error auf, die restlichen Demos laufen alle durch.

beispielhafter Linker-Error, der sich für unterschiedliche 
Funktionen(mem*.o, str*.o) in libc.a wiederholt:
  LD   gcc/enet_uip.axf
C:\....\bin\arm-none-linux-gnueabi-ld.EXE: ERROR: 
C:/..../thumb2/usr/lib/libc.a(memcpy.o): Conflicting achitecture 
profiles A/M
C:\....\bin\arm-none-linux-gnueabi-ld.EXE: failed to merge target 
specific data of file C:/..../thumb2/usr/lib/libc.a(memcpy.o): 
Conflicting achitecture profiles A/M

Woran liegt der Fehler? Muß ich die libc.a austauschen (wenn ja, woher 
die richtige / wie neu erstellen)?

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

Mit "arm-none-eabi-Toolchain" von CS versuchen, nicht mit der 
arm-linux-Toolchain.

von Quick (Gast)


Lesenswert?

Der Compiler ist der neuste von CS für Windows und bei der Auswahl einer 
Lite-version für Windows wird dieser heruntergeladen 
(arm-2008q1-126-arm-none-linux-gnueabi).
Hab eine ältere Version heruntergeladen (arm-2007q3-53-arm-none-eabi) 
und ausprobiert - jetzt geht alles.
Da ist wohl von Seiten CS noch ein Fehler drin ...
Vielen Dank...

von Terminator (Gast)


Lesenswert?

Nix für ungut, aber der Fehler liegt, wie Martin schreibt, bei Dir.
Du darfst nicht die Version für Linux runterladen, Du brauchst die:
arm-2008q1-126-arm-none-eabi.exe

Dann klappt es auch mit dem Nachbarn...

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.