-
-
Erfahrener Benutzer
Fleißiges Mitglied
Und das pack ich dann in zwei dateien und binde die delay.h bei mir im Programm ein oder?
-
Jepp! Also einmal "delay.h" und einmal "delay.c" (steht drüber). Und die Dateien dann ab in ein neues Verzeichnis "WinAVR\avr\include\Usrlib\".
Gruß, Bernd
-
Erfahrener Benutzer
Fleißiges Mitglied
So hab das jetzt so gemacht wie du es beschrieben hast, er findet auch die include im Programm.
Aber wenn ich dann _delay_ms(250); schreibe mekert er!! "undefined reference to '_delay_ms' "
Wo lieg da das Problem?
-
Lass den Unterstrich mal davor weg, also nur "delay_ms(250);"
Schadet hin und wieder nicht, wenn man sich die Dateien mal ansieht...
-
Erfahrener Benutzer
Fleißiges Mitglied
Moin,
hab mir die Datei angesehen und hab dies auch bemerkt, nur ist es egal ob ich den unterstrich weg lasse oder eben schreibe, beides mal der gleiche Fehler!
Wenn ich von der Arbeit daheim bin mach ich mal zwei Screenshots! =)
-
Mojn!
Ähm, hast du die neue "delay.c" inkl. Pfad auch ins makefile eingetragen???
Gruß, Bernd
-
Hi,
wenn Du mit #include die Datei util/delay.h einbindest, dann wird an der Stelle
dem Compiler erstmal gesagt, dass es sowas wie _delay(...) überhaupt gibt.
Beim reinen Compilieren reicht das dem Compiler (avr-gcc -c deinCode.c
sollte funktionieren und deinCode.o erzeugen).
Wenn Du aber dann das ganze zum kompletten Programm zusammenbauen
willst, dann braucht der Compiler (genauer: der Linker) auch die Datei, in der
der Code zu _delay steht. Und genau die findet er bei Dir nicht.
Lange Rede, kurzer Sinn: Mit Deiner Installation der AVRlib scheint was nicht
zu stimmen. Einfach reinkopieren reicht nicht, Du musst sie schon auch installieren.
Lesestoff dazu gibt's im Wiki, unter http://www.linuxfocus.org/Deutsch/No...ticle352.shtml
und latürnich bei http://www.nongnu.org/avr-libc/
Grüße,
Hans
-
Ich denke mal, dass es schon reicht, wenn er die "delay.c" ordnungsgemäß ins Makefile unter "SRC =" einträgt! Irgendwas neu installieren braucht er denke ich nicht...
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen