Kompilieren mit Fehler darf nicht sein

OP #913447
Lesenswert?
• ▲
▼
Hallo Zusammen

Irgendwie habe ich ein Problem.

So ich habe folgendes Programm heruntergeladen:

http://www.avrfreaks.net/index.php?module=Freaks%20Files&func=viewFile&id=1893&showinfo=1

1. Ich habe einen neuen Ordner angelegt für meine AVR-Projekte.
2. Die Datei main.c wurde in meine neue Datei DS1307.c eingefügt.

(Siehe Angehängte Datei inklusiv AVR-Studio .aps .aws)

Installiert habe ich AVR-Studio 4.14 Build 589
WinAVR    20080610    June 10, 2008 
http://sourceforge.net/project/showfiles.php?group_id=68108


Das Problem ist mit dieser #include "twi.h"
Wenn ich aber mache #include "twi.c" klappt es das Programm läuft aber 
nicht richtig, dass kann es doch nicht sein...

Könnt Ihr meine Projektdatei kompilieren?


Beim Kompilieren bekomme ich einen Fehler:

rm -rf DS1307.o  DS1307.elf dep/* DS1307.hex DS1307.eep DS1307.lss 
DS1307.map
Build succeeded with 0 Warnings...
avr-gcc.exe  -mmcu=atmega32 -Wall -gdwarf-2 -Os -std=gnu99 
-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP 
-MT DS1307.o -MF dep/DS1307.o.d  -c  ../DS1307.c
In file included from ../DS1307.c:45:
d:/winavr-20080610/lib/gcc/../../avr/include/util/delay.h:85:3: warning: 
#warning "F_CPU not defined for <util/delay.h>"
avr-gcc.exe -mmcu=atmega32 -Wl,-Map=DS1307.map DS1307.o     -o 
DS1307.elf
DS1307.o: In function `main':
C:\(Meine Daten)\Privat\(AVR Projekte)\Projekte\Real Time Clock 
DS1307\default/../DS1307.c:800: undefined reference to `twiInit'
DS1307.o: In function `showDateTime':
C:\(Meine Daten)\Privat\(AVR Projekte)\Projekte\Real Time Clock 
DS1307\default/../DS1307.c:306: undefined reference to `twiWrite'
C:\(Meine Daten)\Privat\(AVR Projekte)\Projekte\Real Time Clock 
DS1307\default/../DS1307.c:317: undefined reference to `twiRead'
DS1307.o: In function `squareWaveControl':
C:\(Meine Daten)\Privat\(AVR Projekte)\Projekte\Real Time Clock 
DS1307\default/../DS1307.c:736: undefined reference to `twiWrite'
DS1307.o: In function `__vector_4':
C:\(Meine Daten)\Privat\(AVR Projekte)\Projekte\Real Time Clock 
DS1307\default/../DS1307.c:208: undefined reference to `twiDecTo'
make: *** [DS1307.elf] Error 1
Build failed with 5 errors and 1 warnings...
Angehängte Dateien:
Gast #913467
Lesenswert?
• ▲
▼
Füge im "AVR-GCC"-Fenster die (richtigen) Header- und Sourcedateien ein, 
stell unter Project->Configuration Options den AVR-Typ und -Takt und die 
Optimierung ein, und schon kompiliert das ganze.

(brauchen wir vielleicht ein AVR-Studio Tutorial? (oder ein 
RTFM-tutorial??) -- du bist mindestens der 2. in den letzten  zwei 
wochen, der so ein "Problem" hat)

hth. Jörg
OP #913470
Lesenswert?
• ▲
▼
Habe ich gemacht:

ATMega32
mit 8000000 Hz
Optimierung: -0S

Gibt trotzdem noch Fehler...Kann denn jemand mein angehängtes Projekt 
für ein ATMega32 kompilieren? Ja / Nein

Kann doch nicht sein, dass es nicht geht. Jemand anders hat geschrieben 
dass er den Code auf einem ATMega32 laufen hat.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.