Forum: Compiler & IDEs WinAVR


von MdeWendt (Gast)


Lesenswert?

Hallo,

habe jetzt WinAVR installiert und doch einige Zeit gebraucht bis es 
erste Schritte tat. Im Moment habe ich eine Fehlermeldung bei der ich 
nicht weiterkomme:

Exiting due to signal SISEGV
General protection fault at eip= usw

am Ende error 255

Was mache ich falsch?

Martin

von BAB (Kai K.) (Gast)


Lesenswert?

wäre nett wenn du mal dein projekt hier posten könntest...

von Joerg Wunsch (Gast)


Lesenswert?

Vermutlich wieder einer der objtool Bugs. :-(

Gehe ich recht in der Annahme, daß das eigentliche Ergebnis
korrekt gebaut worden ist?  (Intel Hex file, foobar.hex)

Wir arbeiten dran[TM]. :-)  objtool sux...

von MdeWendt (Gast)


Lesenswert?

Hallo,

ja ein *.hex file wird erstellt. Ich habe allerdings das Gefühl das es 
nicht richtig funktioniert (mega128 macht wirres Zeug)???


Martin

von BAB (Kai K.) (Gast)


Lesenswert?

poste mal bitte den kompletten error string.

von MdeWendt (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

den ganzen Fehlerbildschirm mal als Anhang.


Martin

von Joerg Wunsch (Gast)


Lesenswert?

Ja, objtool crasht halt.

2 Dinge:

. Du hast keinerlei text Segment, sondern nur data?
  Das mutet seltsam an, hat aber garantiert nix mit
  objtool zu tun.

. Du hast an die FAQ gedacht (letzter Punkt, ganz unten,
  der Link kommt ein wenig drüber raus)?

http://savannah.nongnu.org/download/avr-libc/doc/avr-libc-user-manual/FAQ.html#faq_fuses

von MdeWendt (Gast)


Lesenswert?

Hallo,

ich habe früher sehr viel __outb benutzt. Das wird ja von WinAVR nicht 
unterstützt. In was wandle ich die Befehle am Besten um? Wo steht da 
mehr drüber?


Martin

von MdeWendt (Gast)


Lesenswert?

Hallo,

man sollte erst suchen dann posten :-(


Martin

von Erich (Gast)


Lesenswert?

Hallo

Ich habe folgendes Problem
Ich bekomme beim ausführen von make immer folgende Fehlermeldung:


:826
:678
:583
:38
Error on parsing Symbol 19 -> Type 804x Desc: complex
float:t(0,16)=R3;8;0;

Allerdings wird das .hex file erzeugt. Kann ich den Fehler dann
ignorieren?
Was bedeuten die Zahle, Abkürzungen?

Ich habe im Netz gelesen, dass es möglicherweise daran liegen könnte,
dass ich volatile verwende? Anscheined wird noch das elfcoff verwendet.
WO bekomme ich das objtool her, würde es möglicherweise dann
funktionieren?

Danke
LG
Erich

von Mike (Gast)


Lesenswert?

Bei so etwas reduziertes Codebeispiel immer mit anhängen ...

von Erich (Gast)


Lesenswert?

Naja mein Code ist auf mehrere Dateien aufgeteilt und aus der
Fehlermeldung kann ich leider nicht ablesen wo das Problem zu finden
sein kann.

@Mike
Hast Du eine Idee was das heißen kann?

von Jörg Wunsch (Gast)


Lesenswert?

Du verwendest völlig veraltete und seit Jahren nicht mehr gepflegte
Tools.  Mit WinAVR (subject) hat das gar nichts zu tun.

von Erich (Gast)


Lesenswert?

@ Jörg
Ok welche Tools meinst Du? Was soll ich dann verwenden, bzw. wo bekomme
ich die her?

Verwende zur Zeit AVREdit 3.6

LG

von Jörg Wunsch (Gast)


Lesenswert?

Siehe ${subject}.  WinAVR ist das, was du suchst.  Dein Compiler +
Binutils + Library sind mehr als 2 Jahre alt (wahrscheinlich eher 3).

Was du als Editor dazu nimmst, ist natürlich komplett deine Sache.

von Erich (Gast)


Lesenswert?

@Jörg
Hallo habe es nun mit dem neuen WinAVR (mit neuem GCC) kompiliert (nach
Schwierigkeiten weil alte Libaries nicht mehr unterstützt werden (wer
macht sowas??))
allerdings meldet der WinAVR dann einen error weil er das elfcoff tool
nicht finden kann.
Naja bin allerdings draufgekommen, dass dieser error beim alten gcc
sich anscheinend auf die debuginfo bezieht, denn das hex file
funktioniert.

LG
Erich

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.