Forum: Compiler & IDEs Probleme mit AVR-GCC Version 2.0.4


von Maik Hoffmann (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
ich habe für meinen ASURO auf meinem neuen Rechner versucht ein Projekt
zu kompilieren. Mit der version 4.0.2 bekomme ich einen Fehler beim
Linken (siehe Anhang). Mit der Version 3.4.x funktioniert alles.
Weis jemand woran das liegt?

Gruß
Maik

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Fehler in deiner Toolchain, musst du denjenigen fragen, der sie
konfiguriert und gebaut hat.

Ganz davon abgesehen, 4.0.x war bekannt dafür, zumindest sehr
uneffektiven (wenn nicht gar buggy) Code für den AVR zu
generieren.  Upgrade lieber auf 4.1.x.

von Maik Hoffmann (Gast)


Lesenswert?

Die Toolchain ist eine Standardinstallation avr-gcc, avr-binutils, und
avr-libc.
Im Makefile konnte ich auch keine Fehler feststellen.

Ich werde mal ein Upgrade auf 4.1.x versuchen, wenn das nicht klappt
bleibe ich erst mal bei 3.4

Danke

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> Die Toolchain ist eine Standardinstallation avr-gcc, avr-binutils,
und
> avr-libc.

Selbst compiliert?

von Maik Hoffmann (Gast)


Lesenswert?

Nein, dafür bin ich etwas zu feige/faul.

Sind rpms von der Distri (SuSE 10.0), avr-gcc-4.1.0 funktioniert
ebenfalls nicht. Ich bleibe dann doch lieber bei der alten Version,
habe keine Lust groß nach Fehlern zu suchen, wenns die alte Version
auch tut.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> Sind rpms von der Distri (SuSE 10.0), avr-gcc-4.1.0 funktioniert
> ebenfalls nicht.

Dann beschwer' dich bei dem, der sie verbrochen hat.  Wenn du dich
nicht beschwerst (und alle anderen auch nicht), wird er nicht
wissen, dass er da was zu reparieren hat.

Ich kann dir jedenfalls nur bestätigen, dass sowohl AVR-GCC 4.1.0
als auch binutils (2.16.1 und 2.17) prächtig funktionieren, wenn
man sie richtig baut.  Ich arbeite mit beiden täglich, sowohl unter
Linux als auch unter FreeBSD.  Ich hab' sie aber auch selbst
gebaut. ;-)

von Maik Hoffmann (Gast)


Lesenswert?

Du hast Recht. Habe mir gesetern Abend doch noch mal des Zeug selber
gebaut. (Ist eigentlich gar nicht schwer) Und siehe da es funktioniert
alles prima. Scheint wirklich etwas an den rpm der Distri zu liegen.
Mal sehen was die über meinen Bug-Report sagen.

Ich hätte nicht gedacht, daß dort der Fehler liegen könnte.

Gruß und Danke

Maik

von m.st. (Gast)


Lesenswert?

@Jörg
Hallo Jörg,
ich hab aber ein Problem mit dem avr-gcc-devel aus den FreeBSD-Ports:
Aus einem Satz aktueller Ports habe ich den avr-gcc-devel ohne
irgendwelche Tuning-Flags compiliert. Anschließend wurde die avr-libc
mit dem avr-gcc-devel compliliert. Aber:
Mein mit dem devel-gcc compilierte µC-Code funktionierte nicht (LCD
blieb dunkel, UART tot). Also alles auf avr-gcc umgestellt (Neubau des
gcc und der libc aus den Ports..) und den Quelltext nochmals übersetzt:
Das klappte! Ich habe keine Veränderung an meinem Programm vorgenommen,
einfach nur mit dem gcc3.x übersetzt.

Was kann ich denn da noch falsch gemacht haben?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> Was kann ich denn da noch falsch gemacht haben?

Das musst du wohl leider selbst untersuchen.

Der GCC 4.1 compiliert anderen Code, möglicherweise könntest du
dir ein Timing-Problem eingehandelt haben?  Man kann natürlich
auch nicht ausschließen, dass mal irgendwo noch ein echter
Compilerbug herumlungert.

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.