Forum: Mikrocontroller und Digitale Elektronik XMega Eclipse, AVR-Studio Interrupt Unterschiede


von Fabs (Gast)


Lesenswert?

Hi,
leider hab ich folgendes Problem:
Ich benutze das TWI Beispiel für einen Xmega von der  Atmel-Webseite. 
Dabei ist der Xmega als Master konfiguriert und ein PCA9555 als 
Porterweiterung. So weit alles in Ordnung.

Wenn ich nun das Projekt mit AVR-Studio compiliere funktioniert der Code 
ohne Probleme. Da ich aber lieber Eclipse verwenden möchte wurde der 
identische Code mit Eclipse kompiliert und auf den Controller geladen. 
Nun scheint es so als ob der Kontroller nach dem ersten Interruptaufruf 
abbricht.
Es zeigen sich auch unterschiedliche Verhalten ob nun die ISR bei 
Eclipse vor main oder danach steht. Es schaut so aus als ob irgendwas 
mit der Adresse der ISR im Speicher nicht in Ordnung ist.

Muss ich bei den Interrupts in Eclipse etwas spezielles beachten?
Hat jemand zufällig die gleichen Probleme schon mal gehabt?

Die Einstellungen der Optimierung sind bei beiden gleich, bzw. 
ausgeschaltet.

Ich benutzte Eclipse mit AVR-Plugin 2.3.1.200 und WinAVR-20090313.

von Fabs (Gast)


Lesenswert?

Achja der Controller ist ein XMega 128A1 ;)

von Oliver (Gast)


Lesenswert?

>Die Einstellungen der Optimierung sind bei beiden gleich, bzw.
>ausgeschaltet.

Optimierung ist ja nicht das einzige Comnpilerflag, das unterschiedlich 
eingestellt sein kann. Hast du mal die kompletten Kommandozeilen beim 
Kompilieren und beim Linken verglichen?

Oliver

von Fabs (Gast)


Angehängte Dateien:

Lesenswert?

Hier noch die beiden .lss Dateien. Ich kenn mich leider nicht ganz so 
gut mit Assembler aus, aber es scheint bei der Eclipse Datei die 
Vectortabelle zu fehlen ?!?

mfg fabian

von Fabs (Gast)


Lesenswert?

Hi Oliver,
leider bin ich ein Windowskind und bin eher auf Bilder klicken gewohnt 
:)
leider seh ich bis auf die Codegröße nichts wenn ich bei beiden make 
über die cmd-zeile aufrufe. Die Konsole ist bei beiden auch nicht so 
wirklich hilfreich (oder ich kann es nicht). Kannst du mir bitte sagen 
wie ich die Aufrufe von der Kommandozeile für Linken und Kombilieren 
mache?

Danke schon mal

von Fabs (Gast)


Lesenswert?

Ich könnt mich jetzt so richtig schön ärgern.....

Es war ein Problem mit dem Linker ;) Ich hatte gestern eine Anleitung 
zum debugen befolgt wo als Argument für den Linker -nostartfile 
übergeben wird. Löscht man diesen Befehl ist die Tabelle auch bei 
Eclipse vorhanden und alles funktioniert wunderbar ;)

Danke an alle die sich die mühe gemacht haben sich meinen Müll durch zu 
lesen ;)

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.