WinAVR 20070525 fehler bei programmen ohne eeprom

Gast #633344
Lesenswert?

Hi,
ich habe heute men altes WinAVR auf version 20070525 upgedated.
Wenn ich jetzt aber ein programm "ohne" eeprom compiliere bricht er mit 
dieser meldung ab ohne das er size anzeigt:

Build started 18.8.2007 at 20:14:23
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" 
--change-section-lma .eeprom=0 -O ihex I2C_Motor.elf I2C_Motor.eep
c:\Programme\WinAVR\bin\avr-objcopy.exe: there are no sections to be 
copied!
c:\Programme\WinAVR\bin\avr-objcopy.exe: --change-section-lma 
.eeprom=0x00000000 never used
make: *** [I2C_Motor.eep] Error 1
Build succeeded with 0 Warnings...

Bei programmen mit eeprom tritt dieser fehler nicht auf!

MfG Martin
Moderator Persönliche Seite #633387
Lesenswert?

Ja, objcopy behandelt mittlerweile den Versuch, eine leere section
zu kopieren (was natürlich nicht wirklich funktionieren kann) als
Fehler, früher wurde diese Aufforderung einfach stillschweigend mit
dem Erzeugen einer leeren Datei beantwortet.

Schreib vor den enstprechenden Aufruf von avr-objcopy im Makefile
ein Minuszeichen (dann wird der Rückkehrwert ignoriert) oder nimm
das eeprom-Target aus der Liste der bei "all" zu bauenden Targets
ganz raus.
Persönliche Seite #696992
Lesenswert?

Kai, der WinAVR-Artikel wurde ergänzt.

Eine Antwort auf deine Frage findest du möglicherweise unter 
http://www.mikrocontroller.net/articles/WinAVR#make:_.2A.2A.2A_.5B.23.23.23.23.eep.5D_Error_1 
Dort ist beschrieben, wie man das Makefile von Hand (mit einem Editor) 
abändern muss.

Ob und wie man das in AVR Studio einstellen kann/muss, weiss ich nicht. 
ielleicht kennt sich jemand da besser aus.

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