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
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.
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
> Die Toolchain ist eine Standardinstallation avr-gcc, avr-binutils, und > avr-libc. Selbst compiliert?
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.
> 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. ;-)
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
@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?
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.