Forum: Mikrocontroller und Digitale Elektronik Problem mit include-File


von Florian Z. (zoechi)


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

von Oliver (Gast)


Lesenswert?

Dein Thread-Titel ist arg irreführend...

hast du die aktuellsten WinAVR- und Studio-Versionen?

Oliver

von Florian Z. (zoechi)


Lesenswert?

avr studio 4.17 build 666
winavr WinAVR-20090313 ... wird gerade die neue version runtergeladen...

edit: okey, neues winavr hat nichts gebracht..

von Florian Z. (zoechi)


Lesenswert?

edit-button funktionierte beim vorigen post nicht mehr - hätte nun 
winavr sowie avr studio 4 auf version 4.18 aktualisiert - fehler ist 
gleiche wie vorher.

mfg

von Oliver (Gast)


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

von Florian Z. (zoechi)


Lesenswert?

schönen dank für die google-arbeit und die information...

wird sich ein ca. 1-2 wochen rausstellen ob das wirklich klappt... werd 
dann nochmal hier reinposten obs funktioniert hat - sofern ich nicht 
vergesse.

mfg

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.