Wo ist die util/delay.h?

Gast #769373
Lesenswert?

ne da ist nix....

hab die datei schon aufem rechner gesucht...da finde ich die nicht

und dann einfach mal nach allen *.h da hab ich se auch nicht gefunden.

kann mir jemand den code eben posten?


ty hammer
#769381
Lesenswert?

@ Warhammer (Gast)

>hab die datei schon aufem rechner gesucht...da finde ich die nicht

Muss im WinAVR Verzeichnis drin stecken.

>und dann einfach mal nach allen *.h da hab ich se auch nicht gefunden.

>kann mir jemand den code eben posten?

Ist Unsinn. Dann ist bei der Installation was schief gelaufen. 
Deinstallier WINAVR und installier WinAVR nochmal.

Dann läuft auch

1
#inlcude <util/delay.h>

MFg
Falk
#769494
Lesenswert?

Wie wärs mit einer Dateisuche über die gesamte Festplatte. Dauert etwa 5 
Minütchen, Du holst Dir einen Kaffee, wir brauchen unsere Glaskugel 
nicht auszupacken und am Ende bist Du Dir sicher wo sie ist.

Wenn nicht gefunden, dann hier nochmal melden.

Vielleicht auch mit den Angabe: welcher Compiler / Controller. Ist es 
AVR wie hier vermutet wird?
Persönliche Seite #769556
Lesenswert?

Den Fall hatten wir hier schon genau einmal vor 1-2 Monaten. In einer 
WinAVR waren damals nicht alle Dateien installiert worden.

Damals hatte geholfen, die fehlenden Dateien von einer anderen 
Installation auf einem anderen Rechner zu kopieren.

Es sollte auch helfen, die verkorkste WinAVR Installation zu 
deinstallieren und neu zu installieren. Dabei darauf achten, dass keine 
Pfade mit Leer- oder Sonderzeichen benutzt werden.

Das AVR Studio braucht dabei nicht deinstalliert zu werden. Wenn WinAVR 
später korrekt installiert ist, findet das GCC Plugin vom AVR Studio 
WinAVR und die Unterverzeichnisse.

Wenn wir schon dabei sind: Weisst du noch, woher du deinen 
WinAVR-Installer hast?
Persönliche Seite #769630
Lesenswert?

Warhammer wrote:
> http://sourceforge.net/project/showfiles.php?group_id=68108
> und davon das    WinAVR-20071221-install.exe   file.

Das ist die vertrauenswürdigste Quelle und die neuste, aktuellste 
Version. Da sollte alles funktionieren.

Beachte die Frage von Jörg und gib mal an, was in deinem 
WinAVR-Installationsverzeichnis im Ordner avr dann im Ordner include 
dann im Ordner util für sieben Dateien stehen.

Nochmal zurück zu deiner Nachricht vom 02.02.2008 14:33

Sind dort eigentlich auch noch andere Meldungen beim Build/Rebuild ALl 
gekommen?

Wenn das GCC-Plugin oder WinAVR eine Includedatei nicht findet, würde 
eine Fehlermeldung in der Art kommen
1
Build started 2.2.2008 at 18:47:21
2
avr-gcc.exe  -mmcu=atmega8 -Wall -gdwarf-2 -O0 -MD -MP -MT lars.o -MF dep/lars.o.d  -c  ../lars.c
3
../lars.c:1:31: error: avr/gibtesnichtio.h: No such file or directory

Wenn so etwas nicht passiert, ist die Datei vorhanden und wird gefunden.

> "gcc plug-in: Error: Object file not found on expected location
> Y:\C\07.LCD-Display\LCD\default\LCD.elf"

Diese Fehlermeldung hat andere Ursachen, die in obigem Link ins Wiki 
erklärt sind.

Vielleicht kommen wir schneller zum Ziel, wenn du den/die Quelltext(e) 
deines Programmes hier anhängst.

Natürlich nur, wenn es nichts ultrageheimes ist. In dem Fall probiere 
mal ein Minimalprojekt mit diesem Quelltext zu übersetzen:
1
#include <avr/io.h>
2
#include <util/delay.h>
3

4
int main(void)
5
{
6
  while(1)
7
    _delay_ms(1);  
8
}
Gast #770039
Lesenswert?

erstmal vielen dank für eure hilfe!!!

also ich hab nen neuen windows xp nutzter eingerichtet, und dann nochmal 
das neuste AVR-Studio mit SP2 installiert und das gleiche WIN-AVR 
nochmal.

nun funktioniert alles.

komische sache, nun finde ich die datei auch auf anhieb.

danke! warhammer
#1323256
Lesenswert?

Jörg G. schrieb:
>> C:\WinAVR\include\util
> Ist auch richtig dass es den nicht gibt, der Pfad müsste lauten:
>>> C:\WinAVR\avr\include\util

mein ich doch

@Peter: natürlich hab ich schon danach gesucht!

habs jetzt kopiert und jetzt kommt folgender fehler:

C:/WinAVR/bin/../lib/gcc/avr/3.4.3/../../../../avr/lib/avr4/crtm8.o(.ini 
t9+0x0):  undefined reference to `main'

übrigens: der code stammt aus dem AVR-GCC-Tutorial
#1323286
Lesenswert?

Hallo,

das gehört jetzt vielleicht nicht hier her und auch bei deinem Problem 
kann ich dir eigentlich nicht helfen, aber ich wollte das mal zum Besten 
geben.

Ich wollte ein Programm in C für AVRs schreiben. (welcher Typ weiß ich 
nich mehr genau)  Compiler war AVR-Studio 4.15 build623 mit WINAVR 
20080610 Plugin. Hatte bis dahin alles bestens funktioniert. Ich 
erstelle also ein neues Projekt und gebe diesem einen Namen. Schreibe in 
das leere Quellfile eine int main (void){} und klicke auf build. Es 
kommt ein Fehler (leider weiß ich nicht mehr welcher). Tausendmal habe 
ich diese simple main-Funktion durchgeschaut, ich konnte keinen Fehler 
finden. Es war auch keiner drin. Ich habe das alte Projekt gelöscht und 
ein neues Projekt erstellt welchem ich den selben Name gab. Ich kopiere 
den alten Quelltext in dieses Projekt. Es kommt wieder der selbe Fehler. 
Also habe ich wieder ein neues Projekt erstellt, diesemal mit anderem 
Namen. Wieder den Quelltext reinkopiert, auf build geklickt und was soll 
ich sagen...geht ohne Fehler oder Warnungen.

Ein anderer Fehler:
Dieser Fehler hier ist mir 2 mal passiert. Ich bin gerade beim Debuggen 
eines C-Quelltexts unter oben genannter Umgebung. Plötzlich findet er 
eine Datei nicht mehr. Es war eine Datei von WINAVR soweit ich mich 
erinnere. Sie hatte nichts mit dem Projekt an sich zu tun. (Natürlich 
habe ich auch hier vergessen wie die Datei hieß.) Jedenfalls ging kein 
C-Projekt mehr zu kompilieren. Also hab ich die Datei auf meinem Laptop 
gesucht, gefunden und dann wieder auf meinen anderen PC ins 
entsprechende Verzeichnis kopiert. Dann ging es wieder.

Wie schon gesagt, nützt dir nichts, aber ich wollts halt mal erzählen.
Vielleicht ist dir sowas ähnliches ja auch passiert, denn soweit ich das 
einschätzen kann, ist die crtm8.o ein Obejktfile für atmega 8. Da ändert 
man ja nichts dran, wenn man ein Projekt schreibt. Hast du diese Datei?

Gruß Paul
#1323348
Lesenswert?

Ich muss mich entschuldigen. Mir fällt gerade ein, dass die Datei gar 
nicht weg war. Es stand bloß fast nichts mehr drin. Vielleicht 10 
Zeichen oder so. Naja, es ist halt schon eine Weile her. Aber irgendwie 
glaube ich mich jetzt zu erinnern, dass es diese Datei war.

Leg doch mal ein neues Projekt an und vergebe einen neuen Namen. Bei mir 
hat das auch schon geholfen. Ich habe damals bestimmt 3 Stunden damit 
verbraten, bis ich den "Fehler" gefunden hatte. Kannst du eigentlich gar 
keine C Quelldatein mehr compilieren oder nur diese eine nicht?
#1324061
Lesenswert?

dass es an der crtm8.o liegt habe ich nicht gemeint: ich meinte den 
fehler

c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr4/crt 
m8.o:(.init9+0x0):  undefined reference to `main'

ich habe mal versucht nur die header datei zu builden - ergebnis dieser 
eine, gleiche, sch*** fehler.
der inhalt:
1
// Ansteuerung eines HD44780 kompatiblen LCD im 4-Bit-Interfacemodus
2
// http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
3
//
4
void lcd_data(unsigned char temp1);
5
void lcd_string(char *data);
6
void lcd_command(unsigned char temp1);
7
void lcd_enable(void);
8
void lcd_init(void);
9
void lcd_home(void);
10
void lcd_clear(void);
11
void set_cursor(uint8_t x, uint8_t y);
12
 
13
// Hier die verwendete Taktfrequenz in Hz eintragen, wichtig!
14
 
15
#define F_CPU 8000000
16
 
17
// LCD Befehle
18
 
19
#define CLEAR_DISPLAY 0x01
20
#define CURSOR_HOME   0x02
21
 
22
// Pinbelegung für das LCD, an verwendete Pins anpassen
23
 
24
#define LCD_PORT      PORTD
25
#define LCD_DDR       DDRD
26
#define LCD_RS        PD4
27
#define LCD_EN        PD5
28
// DB4 bis DB7 des LCD sind mit PD0 bis PD3 des AVR verbunden
#1324123
Lesenswert?

Hunt Worker schrieb:

> ich habe mal versucht nur die header datei zu builden - ergebnis dieser
> eine, gleiche, sch*** fehler.

Wie soll man diese Aussage verstehen?
"nur die header datei zu builden"

Das ergibt keinen Sinn. Eine Header Datei ist nichts was man builden 
kann. Eine Header Datei ist erst dann interessant, wenn es eine C-Datei 
gibt, die es includet.


In einem vollständigen Programm, muss es eine Funktion namens main() 
geben. Ansonsten ist das Programm nicht vollständig und kann nicht 
gelinkt werden. Genau dieses teilt dir der Linker mit: In dem 
Konglomerat, das du zu linken versuchst, gibt es keine Funktion namens 
main()

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren