Problem mit der l2_rdk230_rel

Persönliche Seite #1258497
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
Angehängte Dateien:
Gast #1258527
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren