Linux Problem: at90USB162 - nicht in der io.h ?

Gast #883674
Lesenswert?

ich versuche schon seit einiger zeit unter Ubuntu gutsy ein programm für 
den at90USB162 zu kompilieren. zuerst hab ich versucht den avr project 
wizard bei codeblocks zu verwenden und danach mit selbst geklicktem 
makefile, beide male hab ich das selbe ergniss bekommen:
1
sputnik@sputnik-laptop:~/prog/night$ make
2
avr-gcc -c -mmcu=at90usb162 -I. -gstabs   -Os -Wall -Wstrict-prototypes -std=gnu99  night.c -o night.o 
3
In file included from night.c:15:
4
/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/io.h:332:6: warning: #warning "device type not defined"
5
night.c: In function main:
6
night.c:26: error: DDRB undeclared (first use in this function)
7
night.c:26: error: (Each undeclared identifier is reported only once
8
night.c:26: error: for each function it appears in.)
9
night.c:27: error: DDRC undeclared (first use in this function)
10
night.c:28: error: PORTC undeclared (first use in this function)
11
night.c:33: error: PORTB undeclared (first use in this function)
12
make: *** [night.o] Fehler 1

nachdem ich einen blick in die datei io.h riskiert hab, konnte ich 
feststellen das es dort wirklich keinen at90USB162 gibt?

hmmm was kann ich tun um es unter linux doch noch hinzukriegen?

grüße damir
Gast #883683
Lesenswert?

Ausschnitt aus der auf meinem Rechner installierten <avr/io.h>
(AVR-Libc 1.6.2):
1
...
2
#elif defined (__AVR_AT90USB162__)
3
#  include <avr/iousb162.h>
4
...

Und avr/iousb162.h gibt es tatsächlich.

Du scheinst auf jeden Fall einer andere (wahrscheinlich ältere)
Version der AVR-Libc zu haben, da in deiner io.h die Warnung 19 Zeilen
später steht als in meiner.

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