Problem mit include-File

OP #1619545
Lesenswert?

guten tag,

und zwar hätte ich vor mit einem atmega128a eine kommunikation mit dem 
pc über usart zu stande zu bringen. - hab das ganze auch schon mit einem 
atmega16 problemlos zustande gebracht.
nun wollte ich mit avr studio 4 ein neues gcc projekt erstellen, beim 
prozessor atmega128a ausgewählt und wollte einfach mal versuchen ein 
register zu setzen.

dann kam die fehlermeldung:
../test2.c:9: error: 'UCSR1A' undeclared (first use in this function)

kurz überlegt und zum schluss gekommen dass in der stdio.h-datei wohl 
der nötige header fehlt. also folgenden code hinzugefügt:
#include <avr/iom128.h>

neben einer liste von sämtlichen unterstützten controllern kommt 
allerdings die fehlermeldung:
../test2.c:1: error: MCU 'atmega128a' supported for assembler only

hab daraufhin mal unter den projekt konfigurationen auf atmega128 
umgestellt, und es gab keine fehlermeldung mehr.

nun zur frage: kann ich es also vergessen meinen atmega128a auf 
gcc-basis zu programmieren? oder kann ich einfach ein atmega128-programm 
schreiben und dieses dann auf meinen atmega128a laden? - meines wissens 
unterscheiden sich diese beiden prozessoren ohnehin nur bei der 
spannungsversorgung, richtig?

mit freundlichen grüßen,
zoechi
Gast #1619799
Lesenswert?

Hm...

google spuckt das hier aus, da wird Ende 2008 für die nächste 
WinAVR-Version Unterstützung für den Mega128a angekündigt.

http://old.nabble.com/compiler-support-of-new-devices-td20520200.html#a20529453

Hat wohl nicht stattgefunden.

Atmel schreibt dazu in der AppNote AVR525: Migration from ATmega128 to
ATmega128A

>The ATmega128A is a functionally identical, drop-in replacement for the
>ATmega128

Insofern sollte da Mega128-Code drauf laufen.

Oliver

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