mikrocontroller.net

Forum: Compiler & IDEs unrecognised emulation mode: avr4


Autor: Benno Müller (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Schmittchen (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Benno Müller (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Benno Müller (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.