PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Lib Problem



Niralus
07.07.2008, 16:09
hi leute,
ich hatte genau die gleiche Fehlermeldung bei der GoTurn() funktion.



Die Fehlermeldung:
C:\WinAVR\bin\..\lib\gcc\avr\3.4.6\..\..\..\..\avr \bin\ld.exe: BFD 2.16.1 + coff-avr-patch (20050630) internal error, aborting at ../../binutils-2.16.1/bfd/reloc.c line 444 in bfd_get_reloc_size

C:\WinAVR\bin\..\lib\gcc\avr\3.4.6\..\..\..\..\avr \bin\ld.exe: Please report this bug.
Wäre nett wenn ich da noch Hilfe kriegen würde XD

also hab ich die grad neuste Version installiert (WinAVR-20080610). Hab XP Home.
Danach schien alles gut zu sein. Die Fehlermeldung war verschwunden. Doch wenn ich jetzt das make-file aufruf kommt
bei dem Quellcode:



#include "asuro.h"

int main(void)
{
GoTurn (200, 0, 150);
while (1);
return 0;
}

die "Fehlermeldung":



> "N:\ASURO\ASURO_src\FirstTry\make-all.bat"

N:\ASURO\ASURO_src\FirstTry>make clean
-------- begin --------
rm -f test.hex
rm -f test.eep
rm -f test.obj
rm -f test.cof
rm -f test.elf
rm -f test.map
rm -f test.obj
rm -f test.a90
rm -f test.sym
rm -f test.lnk
rm -f test.lss
rm -f test.o asuro.o
rm -f test.lst asuro.lst
rm -f test.s asuro.s
rm -f test.d asuro.d
Errors: none
-------- end --------

N:\ASURO\ASURO_src\FirstTry>make MCU=atmega8 LIBFILE=asuro
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IN:/ASURO/ASURO_src/AsuroLib/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=N:/ASURO/ASURO_src/AsuroLib/lib/asuro.lst N:/ASURO/ASURO_src/AsuroLib/lib/asuro.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > asuro.d; \
[ -s asuro.d ] || rm -f asuro.d
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IN:/ASURO/ASURO_src/AsuroLib/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > test.d; \
[ -s test.d ] || rm -f test.d
-------- begin --------
avr-gcc --version
avr-gcc (WinAVR 20080610) 4.3.0
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

avr-gcc -c -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IN:/ASURO/ASURO_src/AsuroLib/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c -o test.o
avr-gcc -c -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IN:/ASURO/ASURO_src/AsuroLib/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=N:/ASURO/ASURO_src/AsuroLib/lib/asuro.lst N:/ASURO/ASURO_src/AsuroLib/lib/asuro.c -o asuro.o
avr-gcc -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IN:/ASURO/ASURO_src/AsuroLib/lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.o test.o asuro.o --output test.elf -Wl,-Map=test.map,--cref -LN:/ASURO/ASURO_src/AsuroLib/lib -lm -lasuro
avr-objcopy -O ihex -R .eeprom test.elf test.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \
--change-section-lma .eeprom=0 -O ihex test.elf test.eep
e:\Programme\APPS\Asuro_Editor\WinAVR-20080610\bin\avr-objcopy.exe: --change-section-lma .eeprom=0x00000000 never used
avr-objdump -h -S test.elf > test.lss
Size after:
test.elf :
section size addr
.text 1544 0
.bss 22 8388704
.debug_aranges 224 0
.debug_pubnames 508 0
.debug_info 2263 0
.debug_abbrev 1298 0
.debug_line 1982 0
.debug_frame 432 0
.debug_str 718 0
.debug_loc 553 0
Total 9544


Errors: none
-------- end --------

N:\ASURO\ASURO_src\FirstTry>pause
Drcken Sie eine beliebige Taste . . .


Dann drück ich unter Tools auf ""Stop Tools", und dann hängt sich das an den obrigen Text an:


> Forcefully terminating process...

> Process Exit Code: 1
> Time Taken: 00:48




Wenn ich die .hex dann flashe (Flashen funtzt), macht mein Asuro gar nichts. Ich hab die Lib AsuroLib-v280rc1 und eigentlich alles richtig eingerichet.
Kann mir jemand helfen?

Gruss,
Niralus

trapperjohn
07.07.2008, 16:14
Dein Quellcode hat kein Init(). Schau dir am besten noch mal die Beispielprogramme der Asuro Lib an!

Und natürlich die Doku der Lib selbst:
http://www.asurowiki.de/pmwiki/pub/html/index.html
Insbesondere die asuro.h:
http://www.asurowiki.de/pmwiki/pub/html/asuro_8h.html

Niralus
08.07.2008, 06:45
Dein Quellcode hat kein Init(). Schau dir am besten noch mal die Beispielprogramme der Asuro Lib an!
Upps^^Thx für die Info. Wär ich warscheinlic nicht von selbst draufgekommen

Doch ´jetzt hab ich noch n Problem. Wenn ich die Tools bei Notepad einrichte klappt das nicht.

Wenn ich zum Beispiel "clean" ausführ, kommt dieser Fehler:


> "N:\ASURO\ASURO_src\FirstTry\make-clean.bat"

N:\ASURO\ASURO_src\FirstTry>del *.hex
N:\ASURO\ASURO_src\FirstTry\*.hex konnte nicht gefunden werden

N:\ASURO\ASURO_src\FirstTry>make clean
make: *** No rule to make target `clean'. Stop.

> Process Exit Code: 2
> Time Taken: 00:02


Edit: Das wäre jetzt nicht so schlimm. Denn wenn ich make-all.bat direkt ausführ klappt alles.