mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Linux Problem: at90USB162 - nicht in der io.h ?


Autor: Damir (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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:
sputnik@sputnik-laptop:~/prog/night$ make
avr-gcc -c -mmcu=at90usb162 -I. -gstabs   -Os -Wall -Wstrict-prototypes -std=gnu99  night.c -o night.o 
In file included from night.c:15:
/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/io.h:332:6: warning: #warning "device type not defined"
night.c: In function main:
night.c:26: error: DDRB undeclared (first use in this function)
night.c:26: error: (Each undeclared identifier is reported only once
night.c:26: error: for each function it appears in.)
night.c:27: error: DDRC undeclared (first use in this function)
night.c:28: error: PORTC undeclared (first use in this function)
night.c:33: error: PORTB undeclared (first use in this function)
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

Autor: yalu (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ausschnitt aus der auf meinem Rechner installierten <avr/io.h>
(AVR-Libc 1.6.2):
...
#elif defined (__AVR_AT90USB162__)
#  include <avr/iousb162.h>
...

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.

Autor: Sebastian Mazur (izaseba)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe hier auch (K)Ubuntu und die Datei avr/iousb162.h ist auch bei 
mir vorhanden

Ist  gutsy die aktuelle Version ?
Wie krieg ich denn meine Version raus ?


cat /proc/version sagt bei mir u.a. das :
(Ubuntu 4.1.2-16ubuntu2)

Gruß Sebastian

Autor: Damir (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
aaaah dann hab ich eine zu alte version heruntergeladen...

@sebastian gutsy ist nicht die aktuellste version von ubuntu, hardy 
heron ist vor kurzem erschienen

danke für die hilfe

grüße damir

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.