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?
Lies dir die 'Explanation' hier durch http://stackoverflow.com/questions/8188849/avr-linker-error-relocation-truncated-to-fit
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.