- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 18 von 18

Thema: Einstieg in C für µC

  1. #11
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    10.04.2006
    Beiträge
    125
    Anzeige

    Powerstation Test
    Und das pack ich dann in zwei dateien und binde die delay.h bei mir im Programm ein oder?

  2. #12
    Benutzer Stammmitglied
    Registriert seit
    30.01.2006
    Ort
    Irgendwo im Nirgendwo
    Alter
    50
    Beiträge
    62
    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

  3. #13
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    10.04.2006
    Beiträge
    125
    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?

  4. #14
    Benutzer Stammmitglied
    Registriert seit
    30.01.2006
    Ort
    Irgendwo im Nirgendwo
    Alter
    50
    Beiträge
    62
    Lass den Unterstrich mal davor weg, also nur "delay_ms(250);"
    Schadet hin und wieder nicht, wenn man sich die Dateien mal ansieht...

  5. #15
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    10.04.2006
    Beiträge
    125
    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! =)

  6. #16
    Benutzer Stammmitglied
    Registriert seit
    30.01.2006
    Ort
    Irgendwo im Nirgendwo
    Alter
    50
    Beiträge
    62
    Mojn!

    Ähm, hast du die neue "delay.c" inkl. Pfad auch ins makefile eingetragen???

    Gruß, Bernd

  7. #17
    Benutzer Stammmitglied
    Registriert seit
    11.02.2006
    Alter
    45
    Beiträge
    48
    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

  8. #18
    Benutzer Stammmitglied
    Registriert seit
    30.01.2006
    Ort
    Irgendwo im Nirgendwo
    Alter
    50
    Beiträge
    62
    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...

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress