Gast
#4238658
Hallo Forum!
Ich spiele gerade etwas mit der u8glib , einen 128x64 OLED Display und
einem Atmega328 rum.
Folgender Code funktioniert:
#define X 63
#define Y 31
#define L 20
void draw(void)
{
double angle=45;
switch(mode)
{
case 0:
..........
break;
case 1:
u8g_DrawLine(&u8g,X,Y,X+L*sin(angle*M_PI/180),Y+L*sin(angle*M_PI/180);
break;
}
}
sobald ich aber "angle" als globale Variable außerhalb von draw
deklariere, kommt die folgende Fehlermeldung:
collect2.exe: error: ld returned 1 exit status
make: *** [Steampunk_glasses.elf] Fehler 1
Build failed with 1 errors and 0 warnings...
Davor steht noch mehr kryptisches Zeug:
c:/program files (x86)/atmel/avr tools/avr
toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(fp_po
wsodd.o):/data2/home/toolsbuild/jenkins-knuth/workspace/avr8-gnu-toolcha
in/src/avr-libc/libm/fplib/fp_powsodd.S:59:(.text.avr-libc.fplib+0x10
): relocation truncated to fit: R_AVR_13_PCREL against symbol `__mulsf3'
defined in .text section in c:/program files (x86)/atmel/avr tools/avr
toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_mul_sf.o)
und
c:/program files (x86)/atmel/avr tools/avr
toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(fp_po
wsodd.o):/data2/home/toolsbuild/jenkins-knuth/workspace/avr8-gnu-toolcha
in/src/avr-libc/libm/fplib/fp_powsodd.S:69:(.text.avr-libc.fplib+0x20
): relocation truncated to fit: R_AVR_13_PCREL against symbol `__mulsf3'
defined in .text section in c:/program files (x86)/atmel/avr tools/avr
toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_mul_sf.o)
Kann mir jemand sagen, was das für ein Fehler ist?