PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit win AVR



Marke33
28.02.2009, 21:59
Hallo,,

ich habe ein Projekt aufgeschnappt, was beim ersteller funktioniert hat, bei aber nicht bei mir. Es handelt sich um ein Oszilloskop auf einem 1.5" TFT Atmeg128 Modul.. Bekomme bei WinAVR folgende Fehlermeldung.

Compiling C: graphic_elements.c
avr-gcc -c -mmcu=atmega128 -I. -g -DF_CPU=14745600UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=obj/graphic_elements.lst -std=gnu99 -MMD -MP -MF .dep/graphic_elements.o.d graphic_elements.c -o obj/graphic_elements.o
graphic_elements.c: In function 'morgam_osziDisp':
graphic_elements.c:9: warning: implicit declaration of function 'morgam_line'
graphic_elements.c:9: warning: implicit declaration of function 'morgam_24to8_color'
graphic_elements.c:20: warning: implicit declaration of function 'morgam_px'
graphic_elements.c: At top level:
graphic_elements.c:38: error: conflicting types for 'morgam_24to8_color'
graphic_elements.c:9: error: previous implicit declaration of 'morgam_24to8_color' was here
graphic_elements.c:50: warning: conflicting types for 'morgam_px'
graphic_elements.c:20: warning: previous implicit declaration of 'morgam_px' was here
graphic_elements.c:80: warning: conflicting types for 'morgam_line'
graphic_elements.c:9: warning: previous implicit declaration of 'morgam_line' was here
make.exe: *** [obj/graphic_elements.o] Error 1

Leider habe ich vom Ersteller keine Makefile mitbekommen, und glaube das darin der Fehler zu suchen ist. Es muss irgendwass mit den Inklude .h Dateien zu tun haben. habe die .h schon mal bei EXTRAINCDIRS = angegeben, abe rdann kommt File not Found.


Kann mir jemand da weiterhelfen?

Hier die Url zum Projekt des erstellers.http://www.gammaproduction.de/esl6c/projectoverview

MFG. Markus

Gock
28.02.2009, 23:15
Hi!
Ich bin kein Freund von Makefiles und ich weiß nicht, wie man diese erstellt, weil AVR Studio das von alleine macht, aber es sieht für mich so aud, als ob eine Headerdatei mit den Prototypen der genannten Funktionen nicht eingebunden ist, bzw die Funktionen an sich fehlen.
"...implicit declaration of function..."
heißt meistens, dass der Aufruf im Code vor der Funktion erfolgt, weil kein Prototyp gefunden wurde.
Das könnte auch den Error erklären, wenn hier die Funtkion bereits zwei mal aufgerufen wurde, bevor sie definiert ist.
Du musst also auf die Dateien verweisen, in denen die Funktionen definiert sind.
Gruß

maw_hn
28.02.2009, 23:37
Hallo Markus,

ich hab mir die Files mal angeschaut. So wie ich das sehe sind die Funktionen der Datei Oszi.c nirgends deklariert. Deklarier sie doch mal z.b. in der Grafik.h.

Das sollte dein Problem beheben.

Grüße,

Marco

Marke33
01.03.2009, 00:08
Hallo Marco,

danke erst mal für den tipp. Mit oszi.c hat nicht geklappt, da kamen noch mehr fehlermeldungen. Dann habe ich auf eine geklickt, wo ich dann in der
graphic_elements.c landete und habe dort include "graphic_elements.h" zugefügt, und er rennt durch, ohne Fehlermeldung.

Nun mal sehen, ob es sich aufem Atmega übertagen läst.

Werd euch bescheid geben.

MFG: Markus

lowtzow
01.03.2009, 16:45
hört sich sehr interessant aus!

berichte aufjedenfall

mfg
low

Marke33
01.03.2009, 18:47
So, irgendwie zeigt mir das Display nix an. Denke das die Grafik-Libery nicht passt. So sollte es mal aussehen.

http://www.gammaproduction.de/_detail/esl6c/screen_large.jpg?id=esl6c%3Adokumentation&cache=cache

maw_hn
01.03.2009, 20:39
Sorry, aber jetzt wird der Fehler zu speziell.
Ohne das Board selbst auf dem Tisch liegen zu haben ist das sehr schwer zu beurteilen.