Forum: Compiler & IDEs unrecognised emulation mode: avr4


von Benno Müller (Gast)


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.

von Schmittchen (Gast)


Lesenswert?

> -mmcu=atmega83
> Ne idee was ich ändern muss?

Ja, im makefile einen korrekten CPU-Typ einstellen. Einige Möglichkeiten 
hat dir der Compiler ja bereits gemeldet.

Schmittchen.

von Benno Müller (Gast)


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

von Benno Müller (Gast)


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

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.