unrecognised emulation mode: avr4

Gast #5646
Lesenswert?

bekomme folgenden Fehler beim Compilieren:

avr-gcc -c -g  -Os -Wall -Wstrict-prototypes -Wa,-ahlms=logpro.lst 
-mmcu=atmega83 -I. logpro.c -o logpro.o
avr-gcc  logpro.o   -Wl,-Map=logpro.map,--cref -lm -mmcu=atmega83 -o 
logpro.elf
D:\avrgcc\bin\..\lib\gcc-lib\avr\3.0.2\..\..\..\..\avr\bin\ld.exe: 
unrecognised emulation mode: avr4
Supported emulations: avr85xx avr1200 avr23xx avr44x4 avr4433 avrmega603 
avrmega103 avrmega161
make: *** [logpro.elf] Error 1

Ne idee was ich ändern muss?
Ich verwende nun den ATmega8.
Gast #5648
Lesenswert?

Die CPU ist der ATmega8, im Makefile kann ich diesen aber nicht 
einstellen, nur einen atmega83 und einen atmega85:

Known MCU names:
   avr2
   at90s2313
   at90s2323
   attiny22
   at90s2333
   at90s2343
   at90s4414
   at90s4433
   at90s4434
   at90s8515
   at90c8534
   at90s8535
   avr3
   atmega103
   atmega603
   avr4
   atmega83
   atmega85
   avr5
   atmega161
   atmega163
   atmega32
   at94k
   avr1
   at90s1200
   attiny10
   attiny11
   attiny12
   attiny15
   attiny28
Gast #5649
Lesenswert?

Also ich glaube das Problem ist behoben. Ich hatte eine "alte" avrgcc 
version installiert 3.02 wo der ATmega8 noch nicht implementiert war. 
Jetzt habe ich mir die 3.20 experimental heruntergeladen und 
installieren und zumindest in dieser Hinsicht macht der Compiler mir 
keine Probleme mehr.

Aber was hat das hier zu bedeuten?
Error on parsing symbol      219 -> Type : 404x Desc : 
__p:r(1,10)=*(1,11)=k(0,2)

oder komplett:
avr-gcc -c -g  -Os -Wall -Wstrict-prototypes -Wa,-ahlms=logpro.lst 
-mmcu=atmega8 -I. logpro.c -o logpro.o
logpro.c: In function `main':
logpro.c:55: warning: `latitude_dir' might be used uninitialized in this 
function
logpro.c:57: warning: `longitude_dir' might be used uninitialized in 
this function
avr-gcc  logpro.o   -Wl,-Map=logpro.map,--cref -lm -mmcu=atmega8 -o 
logpro.elf
avr-objcopy -O avrobj -R .eeprom logpro.elf logpro.obj
avr-objcopy -O ihex   -R .eeprom logpro.elf logpro.hex
elfcoff logpro.elf coff logpro.cof logpro.sym
 : 826
  : 678
   : 563
    : 387
Error on parsing symbol      219 -> Type : 404x Desc : 
__p:r(1,10)=*(1,11)=k(0,2)
Ended
cp coff/logpro.cof .
cp coff/* .
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" 
--change-section-lma .eeprom=0 -O ihex   logpro.elf logpro.eep
avr-size logpro.elf
   text     data      bss      dec      hex  filename
   4330       14       82     4426     114a  logpro.elf
Errors: none

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