Avr Studio C Projekt aber Dissasembler Fenster startet

OP #889252
Hallo,

ich habe ein Projekt in C geschrieben (im Avr-Studio) ,
dass auch korrekt compiliert (keine Fehler, keine Warnungen).

Sobald ich den Debugger starte, öffnet sich das Disassembler-Fenster.

Das möchte ich nicht, sondern in C debugen.

Gibt es da irgend eine Einstellung, die ich nicht finden kann (I-net und 
Program?

Alle Optimierungsstufen (1,2,3, s) habe ich durchprobiert ohne positives 
Ergebnis.

Habe meinen Betreuer gefragt, der weiß es auch nicht.

Ne Idee, auch Brainstorming?

Assembler ist gut! (Aber unproduktiv, muss vorrankommen!)
Gast #889268
???
Dann wechsel doch einfach wieder zurück in das Fenster mit Deinem 
C-Code.

CU

PS: Die Optimierungseinstellungen haben damit absolut überhaupt nichts 
zu tun.
Persönliche Seite #889946
Gib mal an welche Versionen du von AVRStudio und WinAVR benutzt.

Wenn nix hilft, lösche die temporären Dateien (make clean) und packe 
dann das ganze Projekt (bei geheimer Source eine Ersatzsource 
erstellen!) in ein ZIP Archiv und hänge das hier an deine Frage an. 
Damit kann ein Helfer versuchen, das Problem nach zu stellen.
OP #891014
Ok, jetzt habe ich das Projekt weitestgehend reduziert, um den Fehler 
bestmöglich eingrenzen zu können.
Dabei ist mir aufgefallen, dass eigentlich nurnoch AvrX übrig bleibt.
(AvrX-Version ist 2.6e)

Der Code dazu angehängt.

Min AvrStudio ist Version '4.13' und WinAvr ist Version 
'WinAVR-20070525'
Angehängte Dateien:
Gast #891039
Schreib doch mal ein Minimalprogramm, ohne irgendwelche libs, nur ein 
leeres
1
int main(void){};
 schalte jegliche Optimierung aus, und schau, ob sich das in C debuggen 
lässt.

Oliver
Gast #891043
Nachtrag:

Solltest du das makefile verwenden, welches in deinem zip-File ganz oben 
steht, (und nicht ein vom Studio selbst erzeugtes makefile) so fehlt 
darin die Compileroption -g.

Oliver
OP #891065
Wenn ich nur ein Program mit main() schreibe, dann läuft alles wie 
gewohnt.
Ich lasse ein vom Studio erzeugtes makefile benutzen.

Ich bin gerade auf der Suche nach dieser Nachricht,
die mir bisher nicht aufgefallen ist:
Coordinator: The object file does not contain source code information.

Aus einem anderen Post entnehme ich, dass dies die gesuchten 
Informationen sind,
die Asembler auf C-Code abbilden.

Leider steht dort nicht, wie ich diese einbinden lassen kann.
Ich benutze folgende Flags:
-mmcu=atmega128
-Wall
-O0
-fsigned-char
-gdwarf-2
-MD
-MP
-MT
-MF
-c

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.