Hallo,
bin gerade über ein Problem mit der Atmel Toolchain 3.4.2.1002 (GCC
4.7.2) gestolpert:
bei Experimenten mit der LTO
(http://gcc.gnu.org/onlinedocs/gccint/LTO.html) habe ich festgestellt,
das der Compiler irgendwie die per
1 | FUSES =
|
2 | {
|
3 | .extended = 0xF9,
|
4 | .high = 0xDC,
|
5 | .low = 0xFF,
|
6 | };
|
definierten Werte für die Fuse-Bytes nicht in das ELF-File packt.
dank http://comments.gmane.org/gmane.comp.hardware.avr.gcc/7911
bin ich darauf gekommen, in fuse.h die Zeile
1 | #define FUSES __fuse_t __fuse FUSEMEM
|
um
1 | __attribute__((__used__))
|
zu ergänzen, damit sind die Fusesbytes wieder im ELF.
Spricht irgendetwas gegen diese Lösung? Und falls nein, gibt es eine
Möglichkeit, das in der nächsten Version der AVR-libc zu einzubauen?
viele Grüße,
Hermann