www.mikrocontroller.net

Forum: Compiler & IDEs toolchain unter ubuntu 6.06 erfolgreich kompiliert???


Autor: duundich (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hat das schon mal jemand gemacht? wenn ja, bitte nach welcher anleitung?

Autor: duundich (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
so ich hab's jetzt nochmal nach der anleitung auf roboternetz
versucht.

avr-gcc identifiziert sich schonmal als

$ avr-gcc -v
Using built-in specs.
Target: avr
Configured with: ../configure --target=avr --prefix=/usr/local/avr
--disable-nls --enable-language=c
Thread model: single
gcc version 4.0.2


/etc/environment enthält zusätzlich zur anleitung noch zwei weitere
pfade, aber er hat die includes trotzdem nicht gefunden:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/ 
bin/X11:/usr/games:/usr/local/avr/:/usr/local/avr/bin:/usr/local/avr/inc 
lude/"
LANG="en_AU.UTF-8"
LANGUAGE="en_AU:en"



ein versuch mit direkt eingetragenen includes bringt

[qoute]

.....$ make
avr-gcc -c -mmcu=attiny13 -I. -gstabs   -Os -Wall -Wstrict-prototypes
-std=gnu99  main.c -o main.o
In file included from main.c:121:
/usr/local/avr/include/avr/io.h:86:26: error: avr/sfr_defs.h: No such
file or directory
/usr/local/avr/include/avr/io.h:292:26: error: avr/iotn13.h: No such
file or directory
/usr/local/avr/include/avr/io.h:328:26: error: avr/portpins.h: No such
file or directory
/usr/local/avr/include/avr/io.h:338:25: error: avr/version.h: No such
file or directory
In file included from main.c:124:
/usr/local/avr/include/avr/sleep.h:38:20: error: avr/io.h: No such file
or directory
/usr/local/avr/include/avr/sleep.h:69:2: error: #error "No SLEEP mode
defined for this device."
main.c:171: warning: `PCINT0_vect' appears to be a misspelled signal
handler
main.c: In function 'PCINT0_vect':
main.c:174: warning: implicit declaration of function
'set_sleep_mode'
main.c:174: error: 'SLEEP_MODE_IDLE' undeclared (first use in this
function)
main.c:174: error: (Each undeclared identifier is reported only once
main.c:174: error: for each function it appears in.)
main.c: At top level:
main.c:178: warning: `TIM0_COMPA_vect' appears to be a misspelled
signal handler
main.c: In function 'TIM0_COMPA_vect':
main.c:184: error: 'OCR0A' undeclared (first use in this function)
main.c:184: error: 'TCNT0' undeclared (first use in this function)
main.c:187: error: 'PINB' undeclared (first use in this function)
main.c:195: error: 'PB2' undeclared (first use in this function)
main.c:195: error: 'PB3' undeclared (first use in this function)
main.c: At top level:
main.c:205: warning: `TIM0_COMPB_vect' appears to be a misspelled
signal handler
main.c:210: warning: `TIM0_OVF_vect' appears to be a misspelled signal
handler
main.c: In function 'send_bit':
main.c:294: error: 'PORTB' undeclared (first use in this function)
main.c:294: error: 'PB0' undeclared (first use in this function)
main.c: In function 'init':
main.c:341: error: 'PORTB' undeclared (first use in this function)
main.c:341: error: 'PB2' undeclared (first use in this function)
main.c:341: error: 'PB3' undeclared (first use in this function)
main.c:342: error: 'DDRB' undeclared (first use in this function)
main.c:342: error: 'PB0' undeclared (first use in this function)
main.c:347: error: 'ACSR' undeclared (first use in this function)
main.c:347: error: 'ACD' undeclared (first use in this function)
main.c:353: error: 'TCCR0B' undeclared (first use in this function)
main.c:353: error: 'CS02' undeclared (first use in this function)
main.c:353: error: 'CS00' undeclared (first use in this function)
main.c:355: error: 'TIMSK0' undeclared (first use in this function)
main.c:355: error: 'OCIE0A' undeclared (first use in this function)
main.c:359: error: 'SLEEP_MODE_IDLE' undeclared (first use in this
function)
main.c: In function 'main':
main.c:377: error: 'MCUCR' undeclared (first use in this function)
main.c:377: warning: implicit declaration of function '_BV'
main.c:377: error: 'SE' undeclared (first use in this function)
main.c:382: error: 'PB2' undeclared (first use in this function)
main.c:391: error: 'PB3' undeclared (first use in this function)
make: *** [main.o] Error 1
[/qoute]

was läuft hier falsch?

Autor: Bri (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habs vor zwei Wochen für Ubuntu compiliert. Geht ohne Probleme. Ich
habs nach der Anleitung gemacht:

http://www.roboternetz.de/wissen/index.php/Avr-gcc...

Bei der neuesten Version der avr-libc musst du anders als in der
Anleitung beschrieben vorgehen. Das musst du so machen:

./configure --prefix=/usr/local/avr --build=`./config.guess` --host=avr
&& make

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> gcc version 4.0.2

Nehmt besser einen GCC 4.1.x.

Autor: duundich (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi bri,

ich erinnere mich, ich hatte auch eine Fehlermeldung und hab dann die
Anleitung von der avr-libc benutzt.

jörg:

Danke, das habe ich glatt übersehen. Dachte, ich hätte ins richtige
Verzeichnis gewechselt

Aber wieso findet er die Pfade nicht?

Ich probier's wohl besser nochmal. Muß ich vorher was
löschen/deinstallieren, oder wird das einfach überschrieben?

Autor: duundich (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ach so, Bri:

Wo hast du die Pfade eingetragen?

Autor: Bri (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich hab den Pfad in der Datei /etc/environment eingetragen. Das ist aber
nur der Pfad für den Compiler und für die anderen Tools. Bei dir sieht
es so aus, als ob die include Dateien nciht gefunden werden. Schau mal
nach, ob es bei dir das Verzeichnis

/usr/local/avr/avr/include

gibt.

(wichtig: 2x avr im Pfad)

Autor: duundich (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
nee, in /usr/local/avr/avr ist bin und lib

/usr/local/avr enthält include

da ist wohl was schiefgelaufen.

hast du nur den pfad /usr/local/avr/bin eingetragen, oder noch andere?

ich probier's morgen einfach nochmal. bleibt ja nix anderes übrig..
:-/

Autor: Bri (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nach der Installation sollte das Verzeichnis /usr/local/avr/avr so
aussehen:

bin  include  lib

Ich hab beim Pfad nur /usr/local/avr/bin eingetragen.
Mein Pfad sieht so aus:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/ 
bin/X11:/usr/games:/usr/local/avr/bin"

Autor: duundich (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Pfade sehen jetzt ganz gut aus, dafür bekomme ich:

checking for avr-gcc...
/home/me/Desktop/avr/gcc-4.1.1/obj-avr/./gcc/xgcc
-B/home/me/Desktop/avr/gcc-4.1.1/obj-avr/./gcc/
-B/usr/local/avr/avr/bin/ -B/usr/local/avr/avr/lib/ -isystem
/usr/local/avr/avr/include -isystem /usr/local/avr/avr/sys-include
checking for C compiler default output file name... configure: error: C
compiler cannot create executables
See `config.log' for more details.

Im Netz wird auf eine möglicherweise fehlende glibc verwiesen, die ich
trotz aufgebohrter repositories nicht im synaptic package manager
finde.

Autor: duundich (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ach so, ich führe die befehle meistens mit sudo aus, teilweise gab es
nämlich fehler. Z.B. kennt er 'export' wohl nur als user.

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.