PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ein problem mit winavr



muat
18.11.2006, 20:13
İch habe ein problem mit Winavr, programmers notpad. wenn ich ein program übertragen möchte, klicke ich zu "make all". Aber es geht nicht, sondern es gibt eine problem, so:


> "make.exe" all
avr-gcc -Wl,-Map=a.map,--cref -mmcu=atmega32 -o .o
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm32.o: In function `__vectors':
../../../../../avr-libc-1.4.4/crt1/gcrt1.S:51: undefined reference to `main'
make.exe: *** [.o] Error 1

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

Wie kann icd diese Problem lösen?

(İch kann nicht sehr gut Deutsch, weil ich ein Schüler in der Türkei bin. )

linux_80
18.11.2006, 22:23
Hallo,

sieht aus als wenn es keine Funktion mit Namen main gibt. Dies ist nämlich die Funktion, die immer als erstes in einem C-Programm aufgerufen wird.



Dein deutsch liest sich aber besser als einige deutsche die hier Posten ;-)

SprinterSB
19.11.2006, 00:07
Deine Ausgabedatei soll ".o" heissen? :-k
Check mal das Makefile!
Der Aufruf von avg-gcc sieht ziemlich seltsam aus. Soll der linken?

muat
19.11.2006, 11:13
Viele Danke für die Antworte.
Diese Problem wird gelöst, aber ich habe eine andere Problem.
Diese Problem ist "undefined reference to ....", es gibt diese problem in alle Zeilen.
İch denke, es gibt keine Problem mit Bibliothek, weil ich ein bereite Bausatz benutze, und es gibt für diese Bausatz eine bereite Bibliothek.

linux_80
19.11.2006, 12:02
Zeig uns mal dein Programm und das Makefile, so kann man wenig darüber sagen.

Welchen Bausatz hast Du ?

muat
19.11.2006, 12:09
Mein Program so:


#include "KR-mega32-16v20.h"

int main(void)

{
lcdInit();
lcdSetSpeed(300);
rprintfInit(lcdDataWrite);
rprintf("Hallo ");

}

Und Make file is hier:
http://www.rafb.net/paste/results/9MXcAl17.html

İch benutze KR-MEGA32-16 von Krause robotics ( http://www.krause-robotik.de/ )