Forum: Compiler & IDEs Problem bei der Simulation mit AVR Studio


von Tobias (Gast)


Angehängte Dateien:

Lesenswert?

Hallo!

Folgendes ist gegeben:

* avr-gcc Version 4.1.1
* WinAVR Version 20060421
* AVR Studio 4.12 Build 497 SP4
* CPU: ATmega16

Ich möchte mein Programm gerne mit AVR Studio simulieren doch egal 
welches Debug-Format ich im Makefile einstelle (stabs oder dwarf-2), 
beim Versuch das elf-File in AVR Studio zu laden, erhalte ich folgende 
Fehlermeldung:

Error loading object file C:\temp\pulsetest\pulsetest.elf

Das hex-File lässt ich laden und simulieren, allerdings kann ich dann 
nicht meinen c-Code durchsteppen.

Ich bin verzweifelt und habe keine Ahnung, wie das Problem gelöst werden 
kann. Hoffentlich kann mir jemand einen Tip geben. Ich habe im Anhang 
mal das komplette Projekt gepackt.

Vielen Dank!

MfG
Tobias



von Tobias (Gast)


Lesenswert?

Hat wirklich keiner ne Ahnung, woran das liegen könnte?

von Peter Sager (Gast)


Lesenswert?

Vermutlich generiert Dein AVR-GCC 4.1.1 das 32-Bit dwarf-2 format, 
dieses versteht AvrStudio (noch) nicht. Wo hast Du den 4.1.1-Compiler 
her? Selbst gebaut?

Abfilfe: Verwende das veraltete extendet-coff format zum debuggen oder 
benutze den AVR-GCC 3.5.6, welcher im WinAVR 20060421 enthalten ist.

Gruss Peter


von Peter Sager (Gast)


Lesenswert?

Oups, ich meine natürlich AVR-GCC 3.4.6 (enthalten im WinAVR)

MfG

von Stefan (Gast)


Lesenswert?

Warum stellst du selbst was per Makefile ein?

So wie ich AVRStudio kenne, brauchst du das nicht. Es baut sich quasi 
selbst ein passendes Makefile.

Der Pfad zum ELF-kommt mir auch komisch vor.

Ist es tatsächlich so, dass das File direkt im Projektverzeichnis liegt? 
Bei mir ist da immer ein Unterordner (Default o.ä.).

Vielleicht zippst du mal dein Projekt (ggf. hochgeheime Sourceteile 
ersetzen) und hängst es als Anhang an deinen nächsten Beitrag.

von Stefan K. (_sk_)


Lesenswert?

Ich habe Dein Projekt hier mal übersetzt - und das .elf File lässt sich 
problemlos in AVRStudio laden, allerdings benutze ich noch AVR-GCC 
3.4.3.

Bei Deinem .elf File kam wie bei Dir eine Fehlermeldung.

Viele Grüße, Stefan

von Peter Sager (Gast)


Lesenswert?

@Stefan

Tobias verwendet offenbar Programmers-Notepad! AvrStudio kann einfach 
das erzeugte *.elf Format nicht lesesn, der Pfad hat hier nichts zur 
Sache! Ich kenne das Problem, es liegt am GCC-4.1.1 Wenn ich's mit dem 
GCC-3.4.6 compiliere geht's!

Gruss

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.