Gast
#40364
Hallo! Ich glaub mittlerweile ich bin zu doof zum Komplieren des Codes. Ich hab mir gestern den avr-gcc und die binutils und die avr-libc und so fertig gemacht und wollt heut ma testen ein kleines beispiel von http://www.linuxfocus.org/common/src/article231/haraleit.pdf zu kompilieren. Ich hab schon viele C-Programme für Linux auf Intel-Basis kompiliert. Aber noch nie hatte ich so keine Ahnung was ich hier tue. Ich hab in den Foren schon gelesen das man -T Parameter verwenden soll um das "undefined reference to __stack"-Problem zu lösen. Aber dann bekomm ich nur noch einige mehr dazu. Jetzt beklagt der avr-gcc sich über eine "undefined referece to __data_copy" Hier mal die Ausgaben: #> avr-gcc -g -mmcu=at90s4433 -o ledtest.elf ledtest.o ledtest.o(.text+0x1e): In function `main': /root/avr/projects/ledtest/ledtest.c:29: undefined reference to `__stack' ledtest.o(.text+0x20):/root/avr/projects/ledtest/ledtest.c:29: undefined reference to `__stack' Den -T hab ich so verwandt: #> avr-gcc -T/usr/local/atmel/avr/lib/ldscripts/avr4433.x -g -mmcu=at90s4433 -o ledtest.elf ledtest.o /usr/local/atmel/lib/gcc-lib/avr/3.3/libgcc.a(_copy_data.o)(.init4+0x0): In function `__do_copy_data': : undefined reference to `__data_end' /usr/local/atmel/lib/gcc-lib/avr/3.3/libgcc.a(_copy_data.o)(.init4+0x6): In function `__do_copy_data': : undefined reference to `__data_load_start' /usr/local/atmel/lib/gcc-lib/avr/3.3/libgcc.a(_copy_data.o)(.init4+0x8): In function `__do_copy_data': : undefined reference to `__data_load_start' /usr/local/atmel/lib/gcc-lib/avr/3.3/libgcc.a(_copy_data.o)(.init4+0x12) : In function `.do_copy_data_start': : undefined reference to `__data_end' Was mach ich falsch?? Ich versuch seit 5 Stunden dieses Miniprogramm kompilieren zu lassen und krieg's nich hin. genervt Ich hoffe jemand hier hat Lust mir zu helfen. Ich da ein kompletter Newbie was die Microcontroller-Programmierung angeht.