Forum: Mikrocontroller und Digitale Elektronik Debuggen ständige Fehlermeldung


von Pier S. (bigpier)


Lesenswert?

Guten Abend,
bin heute fast verzweifelt. Wollte eine Codestelle Debuggen und ich 
bekam Ständig die Fehlermeldung
"error:an unknown emulator error occurred. debugger command 
leaveprogmode failed"
Die Hardware war eine Platine auf der ich bereits mit dem Dragon und 
JTAG Debuggt habe.
Habe an allen ecken und enden gesucht aber bei 95% der Übertragung mein 
einloggen des Debuggen flog ich raus.
Das Flashen ging Einwand frei.
Nach gefüllten 10000 versuchen habe ich die Fuse Einstellungen aus dem 
Code entfernt und plötzlich funktionierte das Debuggen ohne Probleme.
Kennt jemand dieses Verhalten?
Wie ist dieses Verhalten zu erklären?
Danke

Peter

von Pier S. (bigpier)


Lesenswert?

1
FUSES =
2
{
3
  .low = 0xff,
4
  .high = 0x99,
5
  .extended = 0xfd,
6
};
Dies war der code den ich entfernt habe.
dann gings!

von Se (Gast)


Lesenswert?

Ist mir neu

von fop (Gast)


Lesenswert?

Mal aus der Hüfte geschossen : Senken Deine Fuse-Einstellungen den 
Systemtakt ?
Die maximal mögliche Übertragungsgeschwindigkeit zwischen 
Mikrocontroller und Debugger ist abhängig vom Systemtakt.
Oder sperrst Du gar den Debugger durch irgendeine Sicherheitseinstellung 
(Code protection) aus ?

Dragon und die Namen der Bits deuten schnonmal auf einen AVR hin.
Passendere Ratschläge kann es erst geben, wenn Du hier zumindest mal 
verrätst, um welchen Mikrocontroller es sich handelt.

von Pier S. (bigpier)


Lesenswert?

Guten Abend,
es handelt sich um einen At90Can128!
Sorry dachte das Avr klar ist!
Lg

von Jim M. (turboj)


Lesenswert?

Wird bei den ollen AVRs das Debugging nicht auch über 'ne Fuse ein- und 
ausgeschaltet? Das könnte sich mit Deinen Fuse-Einstellungen im 
Quellcode beißen.

Wäre eventuell eine Meldung an den Support Deiner IDE wert - Fuse 
Settings im .elf sind an anderen Stellen durchaus sinvoll. Das Problem 
sollte wenigstens irgendwo dokumentiert sein.

von Pier S. (bigpier)


Lesenswert?

Jim M. schrieb:
> Wird bei den ollen AVRs das Debugging nicht auch über 'ne Fuse ein- und
> ausgeschaltet? Das könnte sich mit Deinen Fuse-Einstellungen im
> Quellcode beißen.
>
> Wäre eventuell eine Meldung an den Support Deiner IDE wert - Fuse
> Settings im .elf sind an anderen Stellen durchaus sinvoll. Das Problem
> sollte wenigstens irgendwo dokumentiert sein.

Guten Abend,
gibt es eine Möglichkeit das die Fuse beim Debuggen nicht geschrieben 
werden?
Danke Lg

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.