Forum: Mikrocontroller und Digitale Elektronik collect2.exe: error: ld returned 1 exit status


von TutnichtszurSache (Gast)


Lesenswert?

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?

von Karl H. (kbuchegg)


Lesenswert?


von TutnichtszurSache (Gast)


Lesenswert?

Wenn ichs richtig verstanden habe, muß ich dem Compiler sagen, dass er 
JMP/CALL anstelle von RJUMP/RCALL verwenden soll.

An welcher Stelle bei AVR-Studio 4.19 kann ich diese Option einstellen?

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.