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
1 | FUSES = |
2 | {
|
3 | .low = 0xff, |
4 | .high = 0x99, |
5 | .extended = 0xfd, |
6 | };
|
Dies war der code den ich entfernt habe. dann gings!
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.
Guten Abend, es handelt sich um einen At90Can128! Sorry dachte das Avr klar ist! Lg
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.