www.mikrocontroller.net

Forum: Compiler & IDEs eclipse for ARM&EAV


Autor: nort (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
Habe mir ein ARM9-Board gekauft und möchte nun eclipse als IDE 
einsetzten. Dazu habe ich mir eclipse-cdt auf mein Kubuntu draufgemacht.

Also compilieren mit make funktioniert einwandfrei aber wo gebe ich bei 
eclipse am wo mein make liegt. Und muss der pfad des GCC noch zusätzlich 
angegeben werden?

Vielen Dank
nort

Autor: Hoho (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Read the fscking Eclipse Help:
C/C++ Development User Guide > Reference > C/C++ Preferences > New CDT 
project wizard > Makefile Project pages

>Und muss der pfad des GCC noch zusätzlich angegeben werden?

Nur bei managed makes

Hoho.

Autor: Peter Hartmann (the_ride)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

vielleicht hilft dir das weiter
http://www.wiki.elektronik-projekt.de/mikrocontrol...

cya The_ride

Autor: nort (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also wie gesagt ich möchte mir eine IDE für mein AT91RM9200 Board 
basteln.
Habe mir dafür das GNU ARM Eclipse Plugin aus den Netz geholt. Aber 
leider bekomme ich immer nur Fehlermeldungen. Habe alle meine Schritte 
mal aufgeschrieben. Währe echt toll wenn mir jemand sagen kann wo ich 
Mist gebaut habe.

---- arm-elf-gcc installieren ----
download: 
http://download.ronetix.info/toolchains/arm/roneti...

gcc in /usr/cross/arm Entpacken:
Cd /
tar xvfj ronetix-gnutools-arm-elf-4.1.1-linux.tar.bz2

in .bashrc hinzufügen:
export PATH=$PATH:/usr/cross/arm/bin

---- *Eclipse 3.4.2 installieren* ----
mkdir -p ~/bin/packages
cd ~/bin/packages

Download 
http://www.eclipse.org/downloads/download.php?file...
tar xzvf eclipse-SDK-3.4.2-linux-gtk.tar.gz
mv eclipse eclipse3.4.2

kate ~/bin/eclipse
in kate eingeben:
#/bin/bash
`~/bin/packages/eclipse3.4.2/eclipse -vmargs -Xms128M -Xmx512M 
-XX:PermSize=128M -XX:MaxPermSize=512M &> /dev/null` &

chmod u+x ~/bin/eclipse
./eclipse

---- *CDT 5.0.2 installieren* ---
Help->Software Update
Availabel Software, Add Site
http://download.eclipse.org/tools/cdt/releases/ganymede

http://download.eclipse.org/tools/cdt/releases/ganymede > CDT Main 
Feature anhacken und Install drücken.

CDT GNU Toolchain Build Support accept und Finish drücken.

---- *GNU ARM Eclipse Plugin* ----
Help -> Software Updated -> Available Software -> Add Site -> 
http://gnuarmeclipse.sourceforge.net/updates

---- eclipse einrichten ----
File->New->Project->C Project  ARM Cross Target Application>Empty 
Project ->Finish

New->File-> main.c
#include <stdio.h>
main() {
   printf("Hello World\n");
}

properties->C/C++ Build->Settings->Tool Settings->Target Processor = 
arm920t
properties->C/C++ Build->Settings->Tool Settings->ARM Linux GCC C 
Compiler->Directories->Include path->Add
/usr/local/carmeva/sw/boot/sw.arm9/lib/cc/ und 
/usr/local/carmeva/sw/boot/sw.arm9/lib/cc/at/include

Project->Build Automatically häckchen weggeben

Save und Project->Build All

Damit bekomme ich folgende Fehlermeldungen:
**** Build of configuration Debug for project test ****

make all 
Building file: ../main.c
Invoking: ARM Linux GCC C Compiler
arm-elf-gcc -I/usr/local/carmeva/sw/boot/sw.arm9/lib/cc/at/include -I/usr/local/carmeva/sw/boot/sw.arm9/lib/cc/ -O0 -Wall -fsigned-char -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -mcpu=arm920t -mthumb -g3 -gdwarf-2 -o"main.o" "../main.c"
../main.c:3: warning: return type defaults to 'int'
../main.c: In function 'main':
../main.c:5: warning: control reaches end of non-void function
Finished building: ../main.c
 
Building target: test.elf
Invoking: ARM Linux GCC C Linker
arm-elf-gcc -nodefaultlibs -Wl,-Map,test.map -mcpu=arm920t -mthumb -g3 -gdwarf-2 -o"test.elf"  ./main.o   
/usr/cross/arm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/crt0.o: In function `__change_mode':
/home/src/cross/newlib-1.14.0/newlib/libc/sys/arm/crt0.S:89: undefined reference to `memset'
/home/src/cross/newlib-1.14.0/newlib/libc/sys/arm/crt0.S:95: undefined reference to `initialise_monitor_handles'
/home/src/cross/newlib-1.14.0/newlib/libc/sys/arm/crt0.S:216: undefined reference to `atexit'
/home/src/cross/newlib-1.14.0/newlib/libc/sys/arm/crt0.S:217: undefined reference to `__libc_init_array'
/home/src/cross/newlib-1.14.0/newlib/libc/sys/arm/crt0.S:223: undefined reference to `exit'
/usr/cross/arm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/crt0.o: In function `change_back':
/home/src/cross/newlib-1.14.0/newlib/libc/sys/arm/crt0.S:238: undefined reference to `__libc_fini_array'
./main.o: In function `main':
/home/roland/workspace/test/Debug/../main.c:4: undefined reference to `puts'
collect2: ld returned 1 exit status
make: *** [test.elf] Fehler 1

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.