Datum: 22.02.2006 23:09
Hi, hab grad ein paar Probleme mit AVR-Studio. Wenn ich mein C Programm in AVR-Studio geschrieben habe (WinAvr ist eingebunden) und es anschließend simulieren will, kann es nur noch im Disassembler Fenster simuliert werden! Vorher ging es mal im Quelltext. Gibt es irgendwo eine Einstellung die ich verändern muss damit AVR-Studio wieder im Quelltest debuggt? mfg michi
Datum: 22.02.2006 23:50
Hallo, gehe mal in Debugmodus, dann schau mal oben in der Leiste ganz rechts, da steht was von "toggle Dissassembler Window", wenn du mit der Maus drüber bist. Da mußte mal draufklicken, dann sollte es wieder ins Editorfenster mit deinem Quelltext gehen. Es grüsst, Arno
Datum: 23.02.2006 00:10
Jo dann geht das Disassembler Fenster weg, aber wenn ich dann ein schritt weiter debugge läuft gleich das ganze programm durch. Er springt nicht in mein Quelltext!
Datum: 23.02.2006 00:18
Nimmst du den richtigen Debug-Befehl? Ich weiß zwar nicht, wie das in C ist (ich mach in ASM), aber mit Step over werden die Schritte in Unterprogrammen (Funktionen) nicht angezeigt. Versuchs mal mit F11-Taste... ...
Datum: 23.02.2006 21:34
Das Disassembler Fenster wird aufgerufen wenn AVR-Studio im Singel-Step-Modus debuggt. Das liegt daran das dass Programm die Entry Funktion nicht finden kann. JTAG ICE: Warning: Execution stopped on reset vector. Could not get location for program entry function, or no entry function was specified. See the 'Debug' section in JTAG ICE options. JTAG ICE: Warning: If this is not an error, this check can be disabled in the 'Debug' section in the JTAG ICE options. Studio will then perform low level singlesteps until a source statement is reached. Diese kann man ihm vorgeben. Wenn man den Debugger gestartet hat, unter Debug -> JTAG ICE options -> auf dem reiter Debug -> bei Entry function einfach main einragen. Nun startet er den Debugg wieder im C Quelltext. Hab aber nun ein anderes Problem. Beim Debuggen springt er nicht mehr in meine Funktionen, er bleibt die ganze Zeit im "RUN" modus und nix passiert. Weiß jemand woran das nun schon wieder liegen kann?
Datum: 16.05.2008 00:51
Du mußt beim Kompelieren die Option -gdwarf-2 verwenden, sonst wird in Assembler debuggt.
Antwort schreiben
Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
- Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel