Forum: Compiler & IDEs Problem mit der l2_rdk230_rel


von Thomas F. (thomas-hn) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hallo,

ich arbeite momentan mit der Library "l2_rdk230_rel" um mit einem 
ATmega1281 per ZigBee zu kommunizieren.

Wenn ich die ursprünglich von Atmel gelieferte "libl2_rdk230_rel.a" ins 
AVR-Studio einbinde lässt sich der Code problemlos kompilieren und läuft 
auf dem Zielsystem.

Wenn ich jedoch diese Library über das von Atmel gelieferte Makefile 
(das im Anhang) kompiliere, was auch fehlerfrei funktioniert und diese 
Library dann im AVR Studio verwende (das Programm lässt sich auch hier 
problemlos "builden"), dann funktioniert das Programm auf dem Zielsystem 
nicht mehr.

Es scheint so, als ob beim Erstellen der Library etwas falsch läuft.
Das Makefile rufe ich auf mit "make -f Makefile" bzw. "make -B -f 
Makefile".

Hat jemand eine Idee woran es liegt, dass die selbst kompilierte Library 
nicht läuft?

Das funktionierende Library-File von Atmel hat eine Größe von 134 KB.
Das von mir erstellte hat 146 KB.

Vielen Dank schon mal,

Thomas

von Oliver (Gast)


Lesenswert?

Andere gcc-Version?

Wenn Compiler und linker sowohl bei der lib, als auch bei deiner 
Anwendung fehlerfrei und ohne Warnungen durchlaufen, kann so viel nicht 
verkehrt sein. Denkbar wären timimg-Unterschiede durch anders 
übersetzten Code, fehlende volatile-Deklarationen, die wohl bei älteren 
gcc's nicht erforderlich waren, und vielleicht auch noch anderes.

Installier doch mal ein älteres WinAVR mit einem 3.x-gcc. Vielleicht 
geht es damit besser.

Oliver

von Thomas F. (thomas-hn) Benutzerseite


Lesenswert?

> Installier doch mal ein älteres WinAVR mit einem 3.x-gcc. Vielleicht
> geht es damit besser.

Ich habe nun die WinAVR-Versionen von 2002 bis 200 getestet. Das Problem 
tritt auch bei all den alten Versionen auf?!?

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.