Forum: Compiler & IDEs Probleme beim kompilieren mit Eclipse


von Bastian F. (bastian_f)


Lesenswert?

Ich habe alle Programme, Bibliotheken und Runtimes wie im Tutorial hier 
auf der Seite installiert. (benutze das aktuelle Ubuntu)
Wenn ich nun ein Programm kompilieren möchte, bekomme ich folgenden 
Fehler:
1
**** Clean-only build of configuration Debug for project test ****
2
3
make clean 
4
rm -rf  ./tst.o  ./tst.d  test.lss  sizedummy  test.elf
5
 
6
7
**** Build of configuration Debug for project test ****
8
9
make all 
10
Building file: ../tst.c
11
Invoking: AVR Compiler
12
avr-gcc -Wall -g2 -gstabs -O0 -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=1000000UL -MMD -MP -MF"tst.d" -MT"tst.d" -c -o"tst.o" "../tst.c"
13
Finished building: ../tst.c
14
 
15
Building target: test.elf
16
Invoking: AVR C Linker
17
avr-gcc -Wl,-Map,test.map -mmcu=atmega8 -o"test.elf"  ./tst.o   
18
/usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr4/crtm8.o: In function `__bad_interrupt':
19
../../../../crt1/gcrt1.S:193: undefined reference to `main'
20
make: *** [test.elf] Fehler 1

Kann mir jemand sagen was schief geht.
Scheint ja, dass was mit der gcc/avr lib nicht stimmt, nur wie kann ich 
den Fehler beheben?

von kopfgeldjäger (Gast)


Lesenswert?

Hallo Bastian,

ist dein "main" zufaellig 'static'?

kopfgeldjäger

von Bastian F. (bastian_f)


Lesenswert?

Wenn du mir sagt wie ich das überprüfen kann...

von kopfgeldjäger (Gast)


Lesenswert?

Bastian F. schrieb:
> Wenn du mir sagt wie ich das überprüfen kann...

Indem Du in Deine tst.c schaust ...

Da wird sie ja wohl drin stecken.

k.

von Bastian F. (bastian_f)


Lesenswert?

Sorry, hatte nicht an den Code gedacht, sondern an die Einstellungen.
Der Code hat mit AVR Studio funktioniert, insofern hatte ich den 
ausgeschlossen.
Zu deiner Frage: Nein, ist nicht static.

von ... (Gast)


Lesenswert?

Meinst Du zufällig diesen Artikel: 
http://www.mikrocontroller.net/articles/AVR_Eclipse ?

Dann könnte auch Deine Toolchain kaputt sein.

Mir sind nur zwei Möglichkeiten bekannt, eine funktionierende 
AVR-Toolchain unter Linux zu bekommen:
1) Selber bauen. Anleitung (inkl. Build-Scripten) hier: 
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=42631&start=all
2) Vorkompilierte .deb Packages vom Autor obiger Anleitung (und in 
selbiger auch verlinkt): http://www.wrightflyer.co.uk/avr-gcc/

Je nach Version braucht man dann noch eine neue delay.h, siehe hier: 
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=95328&start=all

von ... (Gast)


Lesenswert?

Nachtrag,
sieht so aus, als ob es demnächst auch eine offizielle Linux-Toolchain 
direkt von Atmel geben wird:

http://distribute.atmel.no/tools/avr32/beta/avr8-gnu-toolchain-3.1.0.206-readme.pdf

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.