Forum: Compiler & IDEs Debug-Problem "Failed to launch program" - "Error: Failed to leaveprogmode"


von Thomas I. (delphinis)


Angehängte Dateien:

Lesenswert?

Hallo,
hab extra auf das Atmel Studio 7 geupdatet, da in einem alten Thread 
geantwortet wurde, dass das Problem mit der neuen AtmelICE Firmware 
gelöst sei.

Problem:
Beim Debuggen (Start debugging an break) erscheint nach dem Laden des 
Programmes und der Meldung "Loading symbol info (95%)" ein popup mit der 
Meldung:
      "Failed to launch program"
      "Error: Failed to leaveprogmode"

PS: Programmer wurde während dem update auf AS7 auf die aktuelle 
Firmware 1.24 geflasht.

von jibi (Gast)


Lesenswert?

Programm aus. Programmer ausstecken, kurz warten, wieder einstecken. 
Programm an machen. Schon probiert?

von Thomas I. (delphinis)


Lesenswert?

Hallo Jibi,
hab das mal genau so ausprobiert, aber die selbe reaktion. Auch nur das 
Programm schliessen, oder nur den Debugger aus und wieder einstecken hat 
nichts gebracht.

von Rudolph (Gast)


Lesenswert?

Da ich gerade das gleiche Problem hatte und weder hier noch woanders 
spontan eine Lösung finde konnte...

Ich habe in meinen Programmen seit einiger Zeit die Fuse-Einstellungen 
mit drin um beim ersten Programmieren einfach die ELF-Datei mitsamt 
Fuses brennen zu können:
1
#include <avr/io.h>
2
3
FUSES =
4
{
5
  .low = 0xdf,
6
  .high = 0x99,
7
  .extended = 0xfd,
8
};
9
10
11
int main(void)
12
{
13
    /* Replace with your application code */
14
    while (1) 
15
    {
16
    }
17
}


Solange das drin ist habe ich obige Fehlermeldung.
Und die Fuses werden auch gesetzt wenn ich "Start Debugging and Break" 
ausführe warum auch immer.

Ich hatte jetzt den Verdacht, dass meine Low-Fuse dem Studio nicht 
passt.
Nach Datenblatt ist die richtig für einen 90CAN32 mit 16MHz Quarz und 
aktivierter BOD, das Studio zeigt aber für LOW.SUT_CKSEL damit nichts 
mehr an, das kennt die Kombination gar nicht.
Darum hatte ich die Fuse von Hand auf 0xfe gestellt:
"Ext. Crystal Osc. 8.0-16.0 MHz, Start-up time: 1K CK + 4.1ms"
Sieht im Studio richtig aus, nach Datenblatt ist das die Einstellung für 
"Ceramic resonator, fast rising power".
Also Datenblatt und Studio passen nicht zusammen.
Nachdem ich versucht habe in den Debug-Mode zu kommen war die Low-Fuse 
aber wieder zurück gestellt auf 0xdf.

Wenn ich im Source-Code für die Low-Fuse oxfe eintrage kommt ebenfalls 
die Fehlermeldung.

Nur wenn ich den Block auskommentiere komme ich in den Debug-Modus, egal 
wie die Fuses gesetzt sind.

Das ist jetzt mit Atmel Studio 7.0.1931 und einem Atmel ICE.

von Heiko V. (xmegaman)


Lesenswert?

Schon etwas älter, hier aber trotzdem der Hinweis:

Bekam dieselbe Fehlermeldung beim Starten des Debuggings.
Ursache war ein Umlaut im Pfadnamen meines Projektverzeichnisses (ich 
weiß, böse, böse Sonderzeichen. Niemals in Pfadnamen verwenden...)
Studio kommt damit problemlos zurecht, nur das Debugtool nicht.
Findet dann offensichtlich nicht das ELF!

: Bearbeitet durch User
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.