Forum: Mikrocontroller und Digitale Elektronik XMEGA: "supported for assembler only"


von Roman S. (kadege)


Lesenswert?

Hallo,
versuche gerade, ein .c- file für den atxmega128a4u (auf X4DIL von 
Reusch Elektronik) mittels WinAVR 20100110 zu compilieren. Als mcu habe 
ich im makefile "atxmega128a4u" angegeben.
Der Compiler meldet:
1
main.c:1: error: MCU 'atxmega128a4u' supported for assembler only
2
In file included from main.c:1:
3
c:/winavr-20100110/lib/gcc/../../avr/include/avr/io.h:404:6: warning: #warning "device type not defined"

Ich habe aus Atmel Studio 6 das file "iox128a4u.h" in den Ordner "avr" 
eingefügt, das existierte dort bislang nicht. Dennoch wird nach wie vor 
derselbe Fehler angezeigt.

Muß ich noch irgendwo eine Zuordnung dieses MCU-types zu dem header-file 
eintragen bzw. kann mir jemand sagen, was ich noch tun muß, um das 
Programm zu compilieren?

Vielen Dank im Voraus für Eure Hilfe,

Roman

von Bernd K. (prof7bit)


Lesenswert?

Roman S. schrieb:
> mittels WinAVR 20100110

2010. Schau mal auf den Kalender.

von Roman S. (kadege)


Lesenswert?

So wie ich das auf

http://sourceforge.net/projects/winavr/files/

sehe, ist das die letzte Version. Wenn Du nen Tip hast, wo es was 
Neueres gibt...

von Stefan F. (Gast)


Lesenswert?

WinAVR ist schon recht alt. Es unterstützt nur sehr wenige Xmega Typen.

Eine aktuelle "Toolchain" kannst du (wen überrascht es?) auf der 
Webseite des Chip Herstellers "Atmel" finden.

von Roman (Gast)


Lesenswert?

Habe aus
Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.1002\avr8-gnu-toolchain

die Ordner
"avr", "bin", "lib", "libexec"

in den Ordner "C:\WinAVR-20100110" kopiert, dann ging zumindest das 
Kompilieren.

Jetzt bekomme ich beim Versuch, das Programm zu flashen, folgende 
Fehlermeldung:

avrdude -p atxmega128a4u -P usb -c avrispv2    -U flash:w:main.hex
process_begin: CreateProcess(NULL, avrdude -p atxmega128a4u -P usb -c 
avrispv2 -U flash:w:main.hex, ...) failed.
make (e=2): Das System kann die angegebene Datei nicht finden.
make: *** [program] Error 2

Kann mir jemand erklären, was das bedeutet?


Vielen Dank im Voraus für Eure Hilfe.

von Roman (Gast)


Lesenswert?

@ Stefan Us
Danke, hatte Deine Antwort noch nicht gesehen.

Hast Du eine Idee bzgl. meines Problems beim Programmieren?

Gruß Roman

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.