Hallo Zusammen,
ich habe mir den oben genannten Programmer/Debugger zu gelegt.
Das Programm auf spielen auf dem Atmega128 funktioniert wunderbar via
JTAG.
So bald ich debuggen möchte kommt folgende Meldung:
Failed to launch program.
Error: An unknown emulator errer occured. Debugger command leaveProgMode
failed.
Wärend des starten des Debuggervorgangs höre ich den Windows Sound als
ob ein USB-Gerät entfernt wird und wieder verbindet wird.
Ich nehme sehr stark an, dass der Programmer vom der USB-Schnittstelle
getrennt wird.
Nun stellt sich mir die frage ob der Programmer/Debugger defekt?
Oder hat vielleicht jemand eine andere Idee?
Gruß
Patrick
Ich habe das selbe Problem...habe bisher noch keine Lösung gefunden und
schließe mich hier gerne an.
Der Windows-Sound scheint normal zu sein und kommt auch im
funktionsfähigem Zustand.
Mir ist allerdings aufgefallen, dass der Mircocontroller sofort nach der
Programmierung losrennt, wenn er eigentlich im Reset-State sein müsste
und auf den Debug-Beginn warten sollte.
Benutzt du auch Atmel Studio6? Und hast du dort alle Updates
installiert?
Deiner ist nicht zufälligerweise auch kurz nach der
Servicepack-Installation abgeschmiert?
Gruß
Achja, fast vergessen:
Mit einer Wahrsccheinlichkeit von ein oder zwei Prozent funktioniert er
hin und wieder mal, braucht dann jedoch extrem lange für jeden
Debug-Schritt oder bleibt in der gleichen Zeile hängen.
Hallo!
Ja ich verwende ich Studio 6. Ich habe mir die neuste Version
runtergeladen.
Ich hatte ihn mir vor 3 Wochen bestellt und habe die Tage erst die Zeit
gefunden das Ding auszuprobieren. Daher kann ich nur sagen das es von
anfang nicht läuft.
Ich habe schon alle Treiber upgedatet, aber das hat es auch nicht
gebracht.
Naja, es kann ja icht normal sein das sich ein USB-Gerät einfach
abmeldet und wieder anmeldet.
Das An- und Abmelden kommt auch bei lauffähigen Geräten...meiner lief
ca. 3Monate und eine Clone-Version habe ich hier auch in Betrieb.
Hast du denn das Original von Atmel?
Ich VERMUTE, dass die neue Atmel Studio6-Version(mit Updates) die Clones
killt. Anti Raupkopierschutz ala Atmel oder so ;)
Meine zweite VERMUTUNG bezieht sich auf die Reset-Line:
Wenn diese mit einem Kondensator versehen ist und durch die Ladung den
Reset vom Debugger killt (passt zu meinem 1.Post in diesem Beitrag).
Benutzt du den Debugger mit einem eigenem Board? Wenn ja wäre ein
Schaltplan der kompletten Reset-Line und JTAG-Schnittstelle hilfreich.
NickNack schrieb:> Meine zweite VERMUTUNG bezieht sich auf die Reset-Line:> Wenn diese mit einem Kondensator versehen ist und durch die Ladung den> Reset vom Debugger killt
Normalerweise (wenn die Applikation nicht gerade das JTD-Bit setzt)
braucht man nSRST der JTAG-Schnittstelle nicht. Der komplette
Reset wird intern über JTAG abgehandelt.
Ist eventuell die JTAG-Taktfrequenz zu hoch eingestellt? Im
Programmiermodus ist diese egal (dann gibt das JTAG sowieso den Takt
vor), aber im Debugmodus darf sie 1/4 der CPU-Taktfrequenz nicht
übersteigen. Die CPU-Taktfrequenz der meisten AVRs beträgt im
Auslieferungszustand 1 MHz.
Habe natürlich auch die verschiedensten JTAG-Frequenzen
durchprobiert...die Formel wird ja auch eingeblendet.
Auch die Fuse-Bits habe ich mehrmals überprüft und neu gebrannt.
Das JTAG-Kabel habe ich ebenfalls durch ein neues ersetzt.
Ein anderes USB-Kabel brachte auch keinen Erfolg.
Danke schonmal für weitere Lösungsvorschläge.
Hi!
Ich bin froh, nicht der einzige mit diesem Problem zu sein....
Ich verwende ein original Atmel jtagice mkII zusammen mit einem Atmega
1284P auf einer Lochraster-Platine mit 20 Mhz Quarz. Alles funktionierte
monatelang reibungslos...
bis ich heute das Update auf Version 1928 des StmelStudio 6
installierte.
Danach wollte er ein Update des jtagice mkII machen. Das klappte auch.
Seit dem erhalte ich die genannte Meldung "Debugger command
leaveProgMode failed".
Ich habe die Firmware ein zweites mal geladen und das Update sowie den
USB-Treiber neu installiert.
Flashen über Jtag geht noch. Debugging geht nur, wenn ich den Jtag-Takt
auf 32 khz runter stelle (also die niedrigste Einstellung). Er setzt es
dann von selbst auf 250khz zurück, damit geht es nicht mehr. Ich habe
nicht getestet, ob es irgendwo zwischen 32khz und 250 khz funktioniert
bzw. wo die grenze ist. Früher konnte ich Problemlos aufs Maximum von 2
Mhz gehen.
Blöde Frage: Wie muss ich eigentlich die Reset-Leitung am Atmega
beschalten, wenn ich Jtag nutze? Vielleicht ist hier wirklich das
Problem. Dort habe ich auch einen 100NF Kerko verbaut.
Gruß,
chris
JTAGICE mkII
Debug host 127.0.0.1
Debug port 1389
Serial number 00B0000****
Connection com.atmel.avrdbg.connection.jungousb
Master Firmware Version 7.1c
Slave Firmware Version 7.1c
Master Hardware Version 0
Slave Hardware Version 1
Habe Atmel Studio sowie alle bestandteile wie Toolchains, USB-Treiber
und auch das ältere Avr Studio 4 deinstalliert. Dann Version 1843 von
Atmel Studio 6 installiert (Debuggen klappte immer noch nicht) und dann
die Firmware des jtagice mk2 auf die version 7.19 "gedowngraded". Nun
läuft es wieder.
Sieht aus, als ob ich am selben Problem hänge. Da ich meinen JTAGICE 2
Jahre nicht verwendet habe, war auch eine Uralt-Firmware drauf (lief
noch mit Studio4). Jetzt habe ich 7.1d. Weiss jemand, wo ich die 7.19
herbekomme?
Chris schrieb:> Ich verwende ein original Atmel jtagice mkII
Dann solltest du dich wohl an den Atmel-Support wenden.
> Blöde Frage: Wie muss ich eigentlich die Reset-Leitung am Atmega> beschalten, wenn ich Jtag nutze?
Ist ziemlich egal. Solange deine Firmware das JTD-Bit nicht setzt
und solange das ICE nicht den Prozessor aus dem Schlaf aufwecken muss,
wird /RESET nicht benutzt.
@Klaus:
Schau mal hier:
http://www.mikrocontroller.net/articles/Atmel_Studio#Direktlinks_Installer
Dort die Atmel Studio 6.0-184 laden und installieren und dann Atmel
Studio 6.0-1882 Patch 2 drüber installieren.
Dann Atmel Studio starten und das jtagice flashen.
Ich sehe in dem Artikel aber gerade, dass es ein SP2 vom November gibt.
Vielleicht ist da das Problem behoben?
Gruß,
Chris
@Klaus: Heißt das, man kann das aktuelle ServicePack installieren und
dann einfach nicht flashen? Ich dachte immer, man müsste die Firmware
aktualisieren um arbeiten zu können.
Ich habe mir die 7.19 aus dem Verzeichnis mal raus kopiert, sollte ich
sie nochmal brauchen.
Hatte jetzt auch das Problem mit dem JTAG.
"Heißt das, man kann das aktuelle ServicePack installieren und
dann einfach nicht flashen?"
Hat bei mir leider nicht gelangt, da er for dem Starten der
Debug-Session immer die Version checkt und dann rummault und einen
Upgrade machen will. Ignorieren ging auch nicht, weil dann bricht er mit
Error ab.
Ich hab mit der .1843 die alte 7.19 Firmware aufgespielt und dann den
Upgrade auf die neuste SP2 (.1996) gemacht. Dann die Firmware-Datei
einfach löschen (oder verschieben/umbenennen).
Atmel Studio 6.0\tools\JTAGICEmkII\jtagicemkii_fw.zip -> weg!
Und schon findet die Versionsprüfung nicht mehr statt. Jetzt läuft's
hier endlich wieder mit dem mega 1284P!
Hallo,
Auch ich habe das ausführlich diskutierte Problem. Könnte vielleicht
jemand den Treiber 7.19 uploaden. So bliebe mir (und evtl. auch anderen)
das mühsame runter und wieder hoch Installieren erspart.
Danke und Grüsse
Simon
Simon schrieb:> Könnte vielleicht> jemand den Treiber 7.19 uploaden.
Das dürfte den von Atmel festgelegten Weitergabebedingungen
widersprechen.
Nerv' doch den Atmel-Support, mach ein Ticket auf und bitte darum,
dass sie dir die Version 7.19 zur Verfügung stellen, bis sie es in
einer aktuellen Version repariert haben.
Hallo.
Ich habe ein ganz ähnliches Problem gelöst bekommen:
Ich bin von Studio5 auf Studio6 umgestiegen (inkl. Firmwareupdate). Ich
habe ein unter Studio5 programmiertes und problemfreies Projekt unter
Studio6 geöffnet und compiliert. Beim Versuch des Debuggens erschien
folgende Fehlermeldung:
"Failed to launch program. Error: An unknown emulator error occured.
Debugger command leaveProgMode failed."
Die Fehlermeldung erschien sowohl beim JTAGICE_MKII als auch beim
JTAGICE3.
Beim Rückwechsel auf Studio5 oder Studio4 war die Welt wieder OK.
Interessanterweise konnte ein Kollege mit beiden Debuggern und Studio6
seine neu erstellten Projekte problemfrei laufen lassen.
Problembehebung:
Ich habe unter Studio6 ein neues Projekt erstellt und konfiguriert. Dann
die C-Dateien und Header-Files kopiert, eingebunden und compiliert. Und
siehe da: Problem gelöst.
Gruß, Thomas.
Nachtrag: Beim Compilieren unter Studio6 gab es noch einen Fehler, der
erst behoben war, als das Hauptprogramm in "main.c" umgetauft war...
Das Problem ist in der aktuellen Version von Atmel Studio 6.1.2440 immer
noch nicht gelöst. Kaum war ich so mutig und hab den beanstandeten
Firmware-Update auf 7.21 durchgeführt, kommen nur noch Errors beim JTAG
Debugging.
Der MEGA1284P läuft auch mit der in der Version 6.1.2440 enthaltenen
JTAG MKii Firmware 7.21 immer noch nicht sauber. Auch hier gilt: bei der
Version 7.19 bleiben und C:\Program Files\Atmel\Atmel Studio
6.1\tools\JTAGICEmkII\jtagicemkii_fw.zip löschen und schon gehts.
Ich hab Atmel schon vor einer Weile auf das Problem hingewiesen.
Passiert ist leider nichts. Seit ihr mir immer noch böse, daß ich den
Job "Reference Design Engineer" in Ulm damals dann doch nicht angenommen
habe? ;)
DG3YEV schrieb:> Der MEGA1284P läuft auch mit der in der Version 6.1.2440 enthaltenen> JTAG MKii Firmware 7.21 immer noch nicht sauber.
Ist schon seltsam.
Ich habe mit AVaRICE da deutlich weniger Probleme, mit ihren
Firmwaremacken zurecht zu kommen. ;-)
> Seit ihr mir immer noch böse, daß ich den> Job "Reference Design Engineer" in Ulm damals dann doch nicht angenommen> habe? ;)
Wobei Ulm meines Wissens wenig mit AVRs zu tun hat.
Shit, jetzt habe ich das Problem auch :(
Lade mir grade die 6.1.2440 herunter aber wie ich oben gelesen hatte,
löst das ja das Problem nicht.
...bin gespannt.
Gibts bei Euch schon etwas neues was die Supportanfragen angeht?
Schaut auch mal hier rein:
http://asf.atmel.com/bugzilla/show_bug.cgi?id=2954
Björn
Hier auch: Firmware 7.23 kommt mit dem neuen Studio (2562) und immer
noch das gleiche Problem. Bleibe auf 7.19...
> Wobei Ulm meines Wissens wenig mit AVRs zu tun hat.
Richtig. Dort ging es primär um HF-Bausteine (ex Temic-Teile). Es ging
in diesem Fall darum, Referenzdesigns/Boards für diese Chips mit den
AVRs als Controller zu entwickeln.
DG3YEV schrieb:> Hier auch: Firmware 7.23 kommt mit dem neuen Studio (2562) und immer> noch das gleiche Problem. Bleibe auf 7.19...
Hallo,
sorry, dass ich diesen alten Thread nochmal hervorkrame...
Ich habe nach langer Zeit meinen JTAGICE MK2 wieder angeschlossen und
das aktuelle Studio will mir die Firmware 7.25 drauf flashen.
Soll ich dies zulassen, sprich: "Sind die Debug-Probleme mit den
Versionen >7.19 inzwischen behoben?" Oder soll ich die Update-Datei wie
oben beschrieben lieber löschen und mit der 7.19 weitermachen?
Habe nämlich ehrlich gesagt keine Lust zu flashen, um dann
festzustellen, dass ein Debuggen nicht mehr funktioniert und ich mir
(mühsam) die 7.19 wieder draufspielen darf...
Gruß,
Thomas