Forum: Mikrocontroller und Digitale Elektronik WinAVR spinnt nach Update


von Philipp P. (putzer_philipp)


Lesenswert?

Hallo allerseits!

Habe mir heute folgendes Problem eingefangen:
Eigentlich wollt ich mal mit Avrdude meinen AVR programmieren. Schauen 
obs damit vielleicht flotter geht. Jedenfalls lud ich mir,da ich meinen 
Chip beim avrdude(GUI) nicht finden konnte, die neueste Version vom 
Winavr runter. Installierte diese und wollte mein Projekt erneut 
kompilieren, Fehlanzeige!! Es kamen einige komsche Fehlermeldungen, ok, 
dachte ich mir, ich hab ja noch die alte Version (20060421) installiert, 
compiliere ich das Projekt mal mit dem.
Nun kommen noch seltsamere Fehler beim compilieren, alle das Projekt 
betreffen, auch eine deinstellation des neuen Compilers nutzte nichts, 
genausoweing wie eine Neuinstallation der version 20060421! Ein altes 
Projekt lässt sich ohne weiteres kompilieren, nur das aktuelle,welches 
ich mit der nueen Version und der alten komp wollte geht nicht. Habe 
auch schon ein neues PÜrjekt gemacht, neue makefile... Alles umsonst

So ein Mist! Kann mir jemand sagen, was ich da verstellt habe?

Achja, der Auszug aus dem Protokoll:

-------- begin --------
avr-gcc (GCC) 3.4.6
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is 
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR 
PURPOSE.


Compiling: logger_13.c
avr-gcc -c -mmcu=atmega64 -I. -gdwarf-2 -DF_CPU=16000000UL  -Os 
-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall 
-Wstrict-prototypes -Wa,-adhlns=logger_13.lst  -std=gnu99 -MD -MP -MF 
.dep/logger_13.o.d logger_13.c -o logger_13.o
In file included from logger_13.h:16,
                 from logger_13.c:10:
uart_m64.h:59: warning: "struct messblock" declared inside parameter 
list
uart_m64.h:59: warning: its scope is only this definition or 
declaration, which is probably not what you want
In file included from logger_13.h:29,
                 from logger_13.c:10:
sd_13.h:100: warning: "struct messblock" declared inside parameter list
sd_13.h:109: warning: "struct sd_config" declared inside parameter list
In file included from logger_13.c:10:
logger_13.h: In function `sd_messblock_wr_config':
logger_13.h:102: warning: union defined inside parms
logger_13.h:114: error: storage class specified for parameter 
`marker_old'
logger_13.h:139: warning: structure defined inside parms
logger_13.h:139: warning: empty declaration
logger_13.h:149: warning: structure defined inside parms
logger_13.h:156: warning: structure defined inside parms
logger_13.c:18: warning: `naked' attribute only applies to functions
logger_13.c:18: error: section attribute not allowed for 
'init_memory_mapped'
logger_13.c:26: error: redefinition of parameter 'init_memory_mapped'
logger_13.c:18: error: previous definition of 'init_memory_mapped' was 
here
logger_13.c:26: error: syntax error before '{' token
logger_13.c:51: error: parameter `l_text_1' is initialized
logger_13.c:51: warning: `__progmem__' attribute ignored
logger_13.c:52: error: parameter `l_text_2' is initialized
...

von Sven P. (Gast)


Lesenswert?

>uart_m64.h:59: warning: "struct messblock" declared inside parameter
list

Da fehlt ne Definition von "struct messblock". Vielleicht nen Header 
vergessen? Suchpfade geändert?

von Philipp P. (putzer_philipp)


Lesenswert?

OK, habs gefunden!
Klarerweise ein total idiotischer Fehler, aber was solls...

Danke nochmals

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.